Php检查文件上载值时出现问题

Php检查文件上载值时出现问题,php,file-upload,Php,File Upload,好的,这可能是一个简单的问题,但我根本无法解决这个问题。。。。我正在尝试检查用户是否正在尝试上载文件,上载文件或执行其他代码,但是: if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img'])) { echo "here ";print_r($_FILES); } else {

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

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

那是因为
!空($\u文件['rv\u img'])
将始终返回true。试试
!空($\u文件['rv\u img']['name'])

试试这个

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"); 如果(isset($\u FILES[“file”])&&&$\u FILES[“file”][“error”]==0) { $file\u name=$\u FILES[“file”][“name”]; 移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; } 其他的 echo(“没有上传文件”);
您会得到错误代码4,这是UPLOAD\u ERR\u NO\u FILE常量。 所有文件上载错误常量都可以在上看到。 尝试检查此条件:

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