【问题标题】:Mime Type PDF php uploadMime 类型 PDF php 上传
【发布时间】:2013-01-05 05:42:44
【问题描述】:

我有这个sn-p

if ($_FILES['tax']['error'] !== UPLOAD_ERR_OK) {
    die("Upload failed with error " . $_FILES['tax']['error']);
}
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $_FILES['tax']['tmp_name']);
    $ok = false;
    switch ($mime) {
        case 'image/gif':
        case 'application/pdf':
        case 'image/png':
        $ok = true;
        default:
    die("Unknown/not permitted file type");
    }
    move_uploaded_file($_FILES["tax"]["tmp_name"],"pints/" . $_FILES["tax"]["name"]);

当我尝试上传图片时,它指出它不是允许的文件类型,当文件是 PDF 文档时,application/pdf 是正确的 mime 类型吗?

【问题讨论】:

标签: php file-upload mime-types


【解决方案1】:

你忘了在默认情况之前打破:)

顺便说一句,为了回答你的直接问题,我发现自己一遍又一遍地引用这个帖子:Proper MIME media type for PDF files

【讨论】:

  • 我检查了那个问题,这就是为什么我对它是否正确感到困惑。不过谢谢!忘记休息是个问题!
【解决方案2】:

试试这个

 if ($_FILES['tax']['error'] !== UPLOAD_ERR_OK)
        die("Upload failed with error " . $_FILES['tax']['error']);

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $_FILES['tax']['tmp_name']);
    $ok = false;
    switch ($mime) {
        case 'image/gif':
        break;
        case 'application/pdf':
        break;
        case 'image/png':
            $ok = true;
        break;
        default:
            die("Unknown/not permitted file type");
        break;
    }
    move_uploaded_file($_FILES["tax"]["tmp_name"],"pints/" . $_FILES["tax"]["name"]);

如果不能解决您的问题,请告诉我们finfo_openfinfo_file 函数的外观。

【讨论】:

    猜你喜欢
    • 2016-01-25
    • 2013-05-24
    • 2013-12-20
    • 2016-12-28
    • 2010-12-06
    • 2011-06-09
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多