move_uploaded_file不会产生错误,但不会移动项目

时间:2010-07-15 02:32:24

标签: php upload

move_uploaded_file($_FILES['imgUploader']['tmp_name'],"images/".$name.'.'.$imgExt)

没有参数返回nil或者任何内容,但它不会将项目移动到指定的文件夹。我是否必须更具体地使用tmp_name位置?我尝试了不同的chmods,看它是否有效,但775和755不起作用。

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

1 个答案:

答案 0 :(得分:0)

根据php.net上的'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的目录没有写访问权的结果)