2010-07-15 54 views
0
move_uploaded_file($_FILES['imgUploader']['tmp_name'],"images/".$name.'.'.$imgExt) 

没有任何参数返回零或任何内容,但它不会将项目移动到指定的文件夹。我需要更具体的tmp_name位置吗?我试过不同的chmod,看它是否可以工作,但775和755不起作用。move_uploaded_file不会产生错误,但不会移动项目

它在本地工作,但在我上传到我的域时停止工作。

回答

0

根据php.net for'move_uploaded_files'的文档,如果第一个参数($ filename)无效,函数不会产生错误/警告。所以如果你这样做:

if(!move_uploaded_files($_FILES['imgUploaded']['tmp_name'],"images/".$name.".".$img_ext)){ 
exit("move_uploaded_files did not succeed!"); 
}else{ 
exit("move uploaded_files worked!"); 
} 

然后,你至少可以看看功能是否失败。如果失败,并且PHP设置为显示警告(默认情况下为警告),那么如果第二个参数($ destination)无效,您将收到一条警告,提供有关失败原因的更多详细信息。否则,如果失败,但没有警告输出,那么你知道上传的文件是无效的(这通常是试图写入目录的权限设置为PHP的结果没有写访问)

相关问题