我有一个html表单,其中包含一些提交到PHP页面的文本和文件输入。我想错误检查图像文件输入,但只有他们选择包含一个。有没有办法检查是否有上传的图像文件?我在下面列出了我的尝试,但它似乎没有起作用。
if ($_FILES['image'])
{
if ($_FILES['image']['error'] > 0)
{
echo 'Problem: '; }}
switch ($_FILES['image']['error'])
{
case 1: echo 'File exceeded upload_max_filesize.';
break;
case 2: echo 'File exceeded max_file_size.';
break:
case 3: echo 'File only partially uploaded.';
break;
case 4: echo 'No file uploaded.';
break;
default: echo 'cannot upload.';
break;
}
exit;
}
}
答案 0 :(得分:0)
如果表单中没有选择上传文件,PHP会将$ _FILES ['userfile'] ['size']返回为0,将$ _FILES ['userfile'] ['tmp_name']返回为无。
即:测试$ _FILES元素将始终返回true。您应该测试文件大小和临时名称元素。