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

时间:2016-04-16 09:17:33

标签: php

我有以下代码用于在我的文件夹上传文件,它正在使用localhost,但是当我在线上传代码时,虽然我已经放置了正确的路径,但它无法正常工作。有什么办法可以看出原因或错误的原因吗?

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

2 个答案:

答案 0 :(得分:1)

目的地的目录权限如何?你有没有交叉核对过?

try chmod -R 777 /var/www/your_project_name

这可能会有所帮助:)

另外,检查你的函数move_uploaded_file正在返回什么?

“成功时返回TRUE。

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

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

答案 1 :(得分:1)

当然,请参考以下代码:

$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"));

即可