繁体   English   中英

PHP问题检查文件上传值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM