文件上传条件

时间:2015-05-10 07:45:33

标签: php if-statement file-upload

我有一个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;
    }
}

1 个答案:

答案 0 :(得分:0)

来自PHP manual

  

如果表单中没有选择上传文件,PHP会将$ _FILES ['userfile'] ['size']返回为0,将$ _FILES ['userfile'] ['tmp_name']返回为无。

即:测试$ _FILES元素将始终返回true。您应该测试文件大小和临时名称元素。