php - Mime 类型 PDF php 上传

标签 php file-upload mime-types

我有这个片段

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 类型吗?

最佳答案

你忘了在 default case 之前 break :)

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

关于php - Mime 类型 PDF php 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451011/

相关文章:

php - Itemcode 未从数据库中删除

php - 在 PHP 中将无效的日期格式转换为另一种格式

ui :repeat 中的 JSF 文件上传

web-services - REST 网络服务 : Acceptable HTTP response content-type when responding with status 4XX (Client Error)

python - 如何从类文件对象中使用 python mimetypes.guess_type

php - SQL 和 PHP 按发布的年、日和月对数据进行分组

php - 从 GCM 传递多个通知

PHP mime 类型不适用于 MP3

java - 以下错误消息 "java.io.IOException: Header section is too big"与丰富的 :fileupload

android - Retrofit 2 无法上传带有两个额外的单独字符串参数的文件