函数is_uploaded_file()不工作..总是返回一个false标志

时间:2013-10-14 05:05:22

标签: php file-upload

我正在通过PHP scipt上传文件..

我的代码是

$file_temp=$_FILES["upl"]["tmp_name"];

当我上传

的东西时
move_upload_file($file_temp,"user_stuff/".$file_name)

一切正常..东西上传没有灾难

但是当我使用

检查上传的文件实际上是在该区域
is_uploaded_file($file_temp);

它总是返回false

所以我用Google搜索了问题并将其重定向到了相同的stackoverflow问题here

所以我做了,正如建议的那样

 if(is_uploaded_file(realpath($file_temp)))
        {
            echo "done";
        }
        else
        {
            echo "fail";
        }

但仍然遇到同样的问题“失败”

此外,我刚注意到一件奇怪的事情......当我不使用move_uploaded_file(..)时,is_uploaded_file“工作”

2 个答案:

答案 0 :(得分:1)

在你的控制台中尝试sudo chmod 777 path_to_directory / user_stuff / -R

答案 1 :(得分:0)

is_uploaded_file 函数返回 false ,因为您检查的文件的目标位置已不存在,因为您已将文件移至使用move_upload_file()

的新位置