Php问题检查文件上传值

时间:2011-03-11 07:34:00

标签: php file-upload

好吧这可能是一个简单的问题,但我根本无法解决这个问题....我试图检查用户是否正在尝试上传文件,上传它还执行其他一些代码,但是:

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 ) ) 

4 个答案:

答案 0 :(得分:1)

试试这个

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");

答案 1 :(得分:0)

if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']['name'])) 

答案 2 :(得分:0)

那是因为!empty($_FILES['rv_img'])将始终返回true。试试!empty($_FILES['rv_img']['name'])

答案 3 :(得分:0)

您收到错误代码4,即UPLOAD_ERR_NO_FILE常量。 所有文件上传错误常量都可以在http://php.net/manual/en/features.file-upload.errors.php看到。 请尝试检查此条件:

if (... && $_FILES['rv_img']['error'] == UPLOAD_ERR_OK) { ...