[英]File upload is not working in server but working locally
我看过我的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
这可能是目标文件夹上的权限问题。
执行sudo chmod -R 777 /destination/folder
然后重试。 然后它应该工作。 如果仍然无法上传文件,则可能是父目录存在权限问题。
之后,找到哪个用户(及其组)是您上载文件的所有者。
然后放回该权限,并更改目录的所有者: sudo chown -R owner_user.group /destination/folder
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.