函数 is_uploaded_file( ) 不起作用.总是返回一个假标志


function is_uploaded_file( ) not working .. always returns a false flag

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

我的代码是

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

当我上传东西时

move_upload_file($file_temp,"user_stuff/".$file_name)

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

但是当我检查上传的文件实际上在该区域使用

is_uploaded_file($file_temp);

它总是返回假

所以我用谷歌搜索了这个问题,它将我重定向到同样的堆栈溢出问题

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

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

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

而且,我刚刚注意到一件奇怪的事情...当我不使用 move_uploaded_file(..) 时,is_uploaded_file"有效"

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

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