2013-03-30 42 views
-5

我知道這是一個老問題,我發現很多關於SO的教程,但是它們無法解決我的問題。php move_uploaded_file不起作用

我使用我的mac爲web編程設置本地主機,並嘗試將jpg文件上傳到本地主機目錄「/ Library/WebServer/Documents」。但它提示提示無法移動。

我的前端代碼:

<form action="upload_file.php" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 

的PHP(upload_file.php)代碼是(有是PHP文件的一些其他檢查代碼,從w3school複製):

move_uploaded_file($_FILES["file"]["tmp_name"] , "/Library/WebServer/Documents" . $_FILES["file"]["name"]); 

而且點擊提交按鈕後,屏幕上出現錯誤。

而且,我沒有找到文件「/私營/ var/tmp中」中,這應該是一個tmp文件中任何tmp文件...

+0

什麼是錯誤信息? – ajtrichards

+0

當錯誤消息顯示您在該目錄中沒有寫入權限時,這是因爲您在'/ Library'中沒有寫入權限。考慮使用相對路徑。 – mario

回答

3
  1. 確保你的PHP文件有足夠的權限寫入目錄。
  2. 檢查print_r($_FILES);是否列出任何東西,特別是大小很重要。