我有以下代码用于上传文件夹中的文件,它在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"));