好吧这可能是一个简单的问题,但我根本无法解决这个问题....我试图检查用户是否正在尝试上传文件,上传它还执行其他一些代码,但是:
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 ) )
答案 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) { ...