[英]Php problem checking file upload value
好的,这可能是一个简单的问题,但是我根本无法解决。...我正在尝试检查用户是否正在尝试上传文件,是否要上传文件,否则还要执行其他一些代码,但是:
if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']))
{
echo "here ";print_r($_FILES);
}
else
{
echo "no file uploaded";
}
我想看到“没有文件上传”,因为我正在提交带有空白文件输入字段的表单。但是,我却得到:
here Array ( [rv_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [thumb_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
尝试这个
if ( isset($_FILES["file"]) && $_FILES["file"]["error"]==0 ) { $file_name= $_FILES["file"]["name"]; move_uploaded_file($_FILES["file"]["tmp_name"], YOUR PATH TO STORE FILE. $_FILES["file"]["name"]); } else echo("No file uploaded");
if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']['name']))
这是因为!empty($_FILES['rv_img'])
将始终返回true。 尝试使用!empty($_FILES['rv_img']['name'])
。
您得到错误代码4,它是UPLOAD_ERR_NO_FILE常量。 可以在http://php.net/manual/en/features.file-upload.errors.php上查看所有文件上传错误常量。 尝试检查这种情况:
if (... && $_FILES['rv_img']['error'] == UPLOAD_ERR_OK) { ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.