2011-09-11 56 views
-1

我想使用我的Ubuntu虛擬服務器上傳文件。Ubuntu服務器不會上傳PHP文件'move_uploaded_file'

PHP函數移動上傳的文件返回以下錯誤:

"Warning: move_uploaded_file(files/Site Logo.png): failed to open stream: Permission denied in /var/www/test.php on line 5 Warning: move_uploaded_file(): Unable to move '/tmp/phpZB7Mxi' to 'files/Site Logo.png' in /var/www/test.php on line 5"

目錄有權限0777,我通過SSH設置和它仍然無法上傳。 PHP.ini配置爲upload ON和東西,但沒有運氣。我猜想它的權限問題,但我已經設置它爲每個用戶幾乎RWX

我的代碼最初是爲視頻系統過於複雜,所以我試圖像下面一個基本的代碼:

$file = $_FILES['video']['name']; 
echo $file; 
move_uploaded_file($_FILES['video']['tmp_name'],"files/".$file); 
echo "Done"; 

這將不能工作。所以我猜這是服務器配置的方式?

+0

你試過使用絕對路徑即/ var/www/files / – webjunkie

回答

1

有幾件事情要檢查:

  • 你沒有/檢查文件的權限使用ls -l命令?
  • 您是否運行了 chmod 777/var/www沒有-R標誌?

不過聽起來像一個權限錯誤,小東西你可能已經錯過了......

8

我得到了同樣的問題,這是權限的問題。只是

sudo chmod 777 /var/www/work_pathname/the_upload_pathname/* 
相關問題