如何检查move_uploaded_file函数是否有错误


How to check if move_uploaded_file function has error

我有以下代码用于上传文件夹中的文件,它在localhost上工作,但当我在线上传代码时,它不工作,尽管我放置了正确的路径。有没有办法让我明白原因或错误的原因?

 move_uploaded_file($img_tmp,"../images/profile/$post_image1");

您的目的地的目录权限如何?你核对过了吗?

try chmod -R 777 /var/www/your_project_name

这可能会有所帮助:)

另外,检查move_uploaded_file返回的函数是什么?

"成功时返回TRUE。

如果filename不是有效的上传文件,则不会发生任何操作,move_uploaded_file()将返回FALSE。

如果filename是有效的上传文件,但由于某种原因无法移动,则不会发生任何操作,并且move_uploaded_file()将返回FALSE。此外,还会发出警告。"

当然,请参阅以下代码:

$move = "path_where_you_want_to_save_the_file."
if (move_uploaded_file($_FILES['file']['tmp_name'], $move . $_FILES["file"]['name'])) {
    echo "Uploaded";
} else {
   echo "File was not uploaded";
}

要检查函数返回的内容:只需简单地使用return(move_uploaded_file($img_tmp,"../images/profile/$post_image1"));