2012-08-14 62 views
0

我正在寫一個簡單的腳本,允許我將文件上傳到目錄。爲此我使用下面的代碼:move_upload_file不創建文件

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
{ 
    echo "uploading successful";  
}  
else  
{ 
    echo "There was an error uploading the file, please try again!"; 
} 

奇怪的是,如果一個文件$target_path已經存在,那麼上傳的作品成功地與原文件被覆蓋。但是,如果該文件不存在,那麼我會收到else子句中的錯誤消息。任何想法可能是什麼原因?

+1

您$ target_path看怎麼樣?它是否隨每個請求而改變?如果是,請確保目標目錄/路徑存在。還啓用錯誤報告以查看正在發生的事情。 – Wasif 2012-08-14 19:11:00

+0

您嘗試移動的文件有多大? – FabianoLothor 2012-08-14 19:25:04

+0

該文件是17KB – user1513073 2012-08-14 19:43:45

回答

1

檢查文件夾權限是否可寫。

文件模式的目錄爲777

+2

我想這應該是在評論,而不是一個答案 – sree 2012-08-14 19:05:32

+0

是的,這是....我想否則我也可以不覆蓋目錄中已存在的文件,對不對? – user1513073 2012-08-14 19:05:36

+0

不,你必須chmod目錄 – Gustonez 2012-08-14 19:09:07