2012-08-14 61 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