文件上传未将文件移动到tmp文件夹

马雷·盖亚(Mare Gaea)

我有以下HTML表单:

<form enctype="multipart/form-data" method="post" action="image_upload_script.php?u=<?php echo $u; ?>">
<div id="dropzone">
    <div>Drop Files Here Or Click To Browse</div>
    <input name="upload" id="upload" class="button" type="file" />
</div>
<input type="submit" id="uplbtn" value="Upload"/>
</form>

这是相关的php部分:

$fileName = $_FILES["upload"]["name"]; 
$u = $_GET['u'];
$fileTmpLoc = $_FILES["upload"]["tmp_name"];
$fileType = $_FILES["upload"]["type"]; 
$fileSize = $_FILES["upload"]["size"]; 
$fileErrorMsg = $_FILES["upload"]["error"]; 
$kaboom = explode(".", $fileName); 
$fileExt = end($kaboom); 

print_r($_FILES);
if (!$fileTmpLoc) { 
    echo "ERROR: Please browse for a file before clicking the upload button.";
    exit();
} else if($fileSize > 5242880) { 
    echo "ERROR: Your file was larger than 5 Megabytes in size.";
    unlink($fileTmpLoc); 
    exit();
} else if (!preg_match("/.(gif|jpg|png)$/i", $fileName) ) {
     echo "ERROR: Your image was not .gif, .jpg, or .png.";
     unlink($fileTmpLoc); 
     exit();
} else if ($fileErrorMsg == 1) { 
    echo "ERROR: An error occured while processing the file. Try again.";
    exit();
}
$moveResult = move_uploaded_file($fileTmpLoc, "/var/www/domain.com/public_html/static_domain/upload/Images/$fileName");
if ($moveResult != true) {
	$error = error_get_last();
    echo "ERROR: $error[message]";
    unlink($fileTmpLoc); 
    exit();
}

这提供了来自php的以下反馈:

数组([上传] =>数组([名称] => 1961 Impala工厂照片3a.jpg [类型] =>图片/ jpeg [tmp_name] => / tmp / phpSOhr6N [错误] => 0 [大小] => 46396 ))错误:move_uploaded_file():无法将'/ tmp / phpSOhr6N'移动到'/var/www/domain.com/public_html/static_domain/upload/Images/1961 Impala工厂照片3a.jpg'

它只是不会将其移动到tmp-我通过注释掉php中的取消链接来测试它,以查看如果我检查它是否仍然可以坐在那里,但是没有运气:(所有涉及的文件夹都有0777权限,而www-数据是其中每个数据的所有者,并且tmp在1777年也是完全免费的。当表单文件和php文件位于我的https静态域以及子域的同一文件夹中时,它也会显示此行为。如果没有https(目前),这是我在做什么错?我忘记了什么?非常感谢您的帮助。

WEBjuju

尝试改变

$moveResult = move_uploaded_file($fileTmpLoc, "/var/www/domain.com/public_html/static_domain/upload/Images/$fileName");

$moveResult = move_uploaded_file($fileTmpLoc, $fileName);

查看是否将其移动到当前文件夹中。如果它不在当前文件夹中,请尝试相对路径(假设您的image_upload_script.php位于public_html / static_domain中)

$moveResult = move_uploaded_file($fileTmpLoc, 'upload/Images/'.$fileName);

更新

在move_uploaded_file行之前尝试以下操作:

if (! is_writable("/var/www/domain.com/public_html/static_domain/upload/Images/")) {
  die('sorry the web server does not have permission to write to /var/www/domain.com/public_html/static_domain/upload/Images/');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python-如何仅将更新的文件从文件夹移动到文件夹?

来自分类Dev

需要将mov文件移动到文件夹-Applescripts

来自分类Dev

如何使用Java代码将上传的文件移动到存档文件夹

来自分类Dev

将同名文件移动到匹配的命名文件夹

来自分类Dev

Shell脚本将所有文件从子文件夹移动到父文件夹

来自分类Dev

Shell脚本将所有文件从子文件夹移动到父文件夹

来自分类Dev

将文件和文件夹移动到子文件夹

来自分类Dev

python-如何仅将更新的文件从文件夹移动到文件夹?

来自分类Dev

将文件从文件夹移动到文件夹

来自分类Dev

需要将mov文件移动到文件夹-Applescripts

来自分类Dev

将子文件夹中的所有文件移动到父文件夹

来自分类Dev

将/ tmp文件夹移动到其他位置。/ tmp无法清空的问题

来自分类Dev

将文件/文件夹移动到新结构

来自分类Dev

根据创建日期将文件移动到文件夹

来自分类Dev

如何将无关文件移动到文件夹?

来自分类Dev

将文件移动到CMD中的父文件夹

来自分类Dev

Gradle将构建文件夹移动到/ tmp

来自分类Dev

将文件移动到错字文件夹

来自分类Dev

根据名称将文件移动到特定文件夹

来自分类Dev

YIi2上传文件夹移动到项目根目录

来自分类Dev

将文件上传到tmp文件夹flask python

来自分类Dev

如果文件夹 2 不包含文件,则将文件从文件夹 1 移动到文件夹 2

来自分类Dev

无法将文件移动到其他文件夹

来自分类Dev

将文件移动到文件夹/分支?

来自分类Dev

将文件移动到有例外的文件夹中

来自分类Dev

以最快的方式将某些文件移动到文件夹?

来自分类Dev

Powershell 将文件移动到特定文件夹

来自分类Dev

C# 服务未将文件移动到正确的文件夹

来自分类Dev

为每个文件创建文件夹并将文件移动到文件夹中

Related 相关文章

  1. 1

    python-如何仅将更新的文件从文件夹移动到文件夹?

  2. 2

    需要将mov文件移动到文件夹-Applescripts

  3. 3

    如何使用Java代码将上传的文件移动到存档文件夹

  4. 4

    将同名文件移动到匹配的命名文件夹

  5. 5

    Shell脚本将所有文件从子文件夹移动到父文件夹

  6. 6

    Shell脚本将所有文件从子文件夹移动到父文件夹

  7. 7

    将文件和文件夹移动到子文件夹

  8. 8

    python-如何仅将更新的文件从文件夹移动到文件夹?

  9. 9

    将文件从文件夹移动到文件夹

  10. 10

    需要将mov文件移动到文件夹-Applescripts

  11. 11

    将子文件夹中的所有文件移动到父文件夹

  12. 12

    将/ tmp文件夹移动到其他位置。/ tmp无法清空的问题

  13. 13

    将文件/文件夹移动到新结构

  14. 14

    根据创建日期将文件移动到文件夹

  15. 15

    如何将无关文件移动到文件夹?

  16. 16

    将文件移动到CMD中的父文件夹

  17. 17

    Gradle将构建文件夹移动到/ tmp

  18. 18

    将文件移动到错字文件夹

  19. 19

    根据名称将文件移动到特定文件夹

  20. 20

    YIi2上传文件夹移动到项目根目录

  21. 21

    将文件上传到tmp文件夹flask python

  22. 22

    如果文件夹 2 不包含文件,则将文件从文件夹 1 移动到文件夹 2

  23. 23

    无法将文件移动到其他文件夹

  24. 24

    将文件移动到文件夹/分支?

  25. 25

    将文件移动到有例外的文件夹中

  26. 26

    以最快的方式将某些文件移动到文件夹?

  27. 27

    Powershell 将文件移动到特定文件夹

  28. 28

    C# 服务未将文件移动到正确的文件夹

  29. 29

    为每个文件创建文件夹并将文件移动到文件夹中

热门标签

归档