【发布时间】:2013-03-30 18:47:37
【问题描述】:
我有问题。从几个小时开始,我试图让上传脚本正常工作。我还阅读了有关 stackoverflow 的其他一些问题,但没有任何帮助。 webspace 允许 file_upload 并且文件的大小不会太大。移动下载的目录也存在。 我的html代码是:
Upload: <input type="file" name="file">
而我的 PHP 代码是:
if ($_FILES['file']['error'] == 0) {
$tmp_name = $_FILES["file"]["tmp_name"];
$name_file = $_FILES["file"]["name"];
move_uploaded_file($tmp_name, "upload/" . $name_file);
}
我回显了 $_FILES 并且文件在那里并且没有错误。每次我尝试上传文件(我也尝试上传其他文件和文件类型)时 move_uploaded_file 返回 false。
编辑:该文件夹现在是可写的。
【问题讨论】:
-
你确定
upload/存在并且是可写的吗? -
是的文件夹存在,权限是755。我认为这些是正确的权限。
-
你可以在 move_uploaded_file() 之前添加这个:
if(!is_writable("upload") || !is_dir("upload")){ echo "error in dir"; } -
如果你检查here你会读到如果文件名是一个有效的上传文件,但由于某种原因不能被移动,则不会发生任何动作,并且 move_uploaded_file() 将返回 FALSE。只需检查您的上传文件夹权限即可。
-
是的,权限应该是 666。
标签: php file-upload