1

我看到了我的 phpinfo 文件,它没有设置 tmp 值,所以我将它设置为 /tmp

upload_tmp_dir = "/tmp"

但它仍然无法正常工作。我的服务器在 Amazon ec2 中。

我尝试将 upload_tmp_dir 设置为“/var/www”(没有尾部斜杠),但这也不起作用。我需要设置对 tmp 目录的权限吗?

print_r($_FILES);

正在给

enter code here
Array ( [upload_file] => Array ( [name] => ps.jpg [type] => image/jpeg [tmp_name] => /tmp/phpBcpdfP [error] => 0 [size] => 193728 ) )

 is_uploaded_file($_FILES['upload_file']['tmp_name'])

给出结果 1

4

1 回答 1

1

这可能是目标文件夹的权限问题。

sudo chmod -R 777 /destination/folder,然后再试一次。然后它应该工作。如果您仍然无法上传文件,则权限问题可能出在父目录上。

之后,找到哪个用户(及其组)是您上传文件的所有者。

然后重新设置权限,并更改目录的所有者:sudo chown -R owner_user.group /destination/folder

于 2013-03-01T14:44:57.870 回答