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

时间:2013-03-01 13:23:07

标签: apache file file-upload php

我看过我的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

1 个答案:

答案 0 :(得分:1)

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

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

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

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