我看过我的phpinfo文件,它没有设置tmp值 所以我把它设置为 的/ tmp
upload_tmp_dir = "/tmp"
但它仍然没有用。 我的服务器在亚马逊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
答案 0 :(得分:1)
这可能是目标文件夹上的权限问题。
执行sudo chmod -R 777 /destination/folder
然后重试。然后它应该工作。如果仍然无法上传文件,则父目录上可能存在权限问题。
之后,找出哪个用户(及其组)是您上传文件的所有者。
然后重新设置权限,并更改目录的所有者:sudo chown -R owner_user.group /destination/folder
。