2013-03-01 80 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

相關問題