如何在PHP中调试move_uploaded_file()

时间:2010-05-25 21:34:35

标签: php file file-upload uploadify

move_uploaded_file()将不再适用于我,它工作正常,只是突然停止了。有没有办法让我检查它为什么不再工作?这是我现在拥有的,但它只返回TRUE或FALSE。

$status = move_uploaded_file($tempFile, $targetFile);
if($status) {
  echo 'its good';
} else {
  echo 'it failed';
}

我知道路径是100%正确的,目录是CHMOD 755.有什么我可能做错了吗?

3 个答案:

答案 0 :(得分:3)

也许这会奏效:

if(!move_uploaded_file($_FILES['attachement']['tmp_name'], $uploadfile)) {

echo 'Your file was not uploaded please try again
here are your debug informations:
'.print_r($_FILES);

      } else {

          echo 'image succesfully uploaded!';

      } 

答案 1 :(得分:2)

检查错误报告级别(请参阅error_reporting功能)。你应该得到一个更具描述性的警告或通知。

另外,请检查您的PHP脚本运行的用户(通常是服务器的用户,在很多系统上是nobodywww-data,但是YMMV)拥有该目录。使用755时,只有目录的所有者才能写入。

答案 2 :(得分:0)

755的权限意味着只有目录的所有者才能写入该目录。

所以问题是,谁是所有者以及运行web-server / php的用户是什么?

如果它们不匹配,您可以更改所有权或组(也将权限更改为775)。