2013-03-01 79 views
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

+1

你有文件夹许可吗? – 2013-03-01 13:24:41

+0

检查'$ _FILES'变量会告诉你什么? – Oswald 2013-03-01 13:24:43

+0

Array([upload_file] => Array([name] => ps.jpg [type] => image/jpeg [tmp_name] =>/tmp/phpBcpdfP [error] => 0 [size] => 193728))@奥斯瓦尔德。 – ZenOut 2013-03-01 13:30:25

回答

1

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

执行sudo chmod -R 777 /destination/folder并重试。那么它应该工作。如果你仍然无法上传你的文件,也许权限问题在父目录上。

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

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

相关问题