2

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

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

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

4

3 回答 3

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!';

      } 
于 2010-05-25T21:47:46.790 回答
2

检查您的错误报告级别(参见error_reporting函数)。您应该收到更具描述性的警告或通知。

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

于 2010-05-25T21:56:33.267 回答
0

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

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

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

于 2010-05-25T21:56:54.037 回答