我有以下代码用于在我的文件夹上传文件,它正在使用localhost,但是当我在线上传代码时,虽然我已经放置了正确的路径,但它无法正常工作。有什么办法可以看出原因或错误的原因吗?
move_uploaded_file($img_tmp,"../images/profile/$post_image1");
答案 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"));