繁体   English   中英

文件上传在服务器中不起作用,但在本地工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM