【问题标题】:PHP xls, xlsx, ppt, pptx headersPHP xls、xlsx、ppt、pptx 标头
【发布时间】:2011-03-20 02:21:17
【问题描述】:

这是我的代码,我试图根据文档类型发送正确的标题。我找到了 pdf、doc 和 docx 的标题,但我仍然需要知道 Excel 和 Powerpoint 文件的正确标题。

任何帮助表示赞赏。

    $document = urldecode($_GET['document']);
    $extension = end(explode('.', $document));
    $mimeType = '';
    switch ($extension) {
        case 'pdf':
            $mimeType = 'pdf';
            break;
        case 'doc':
            $mimeType = 'msword';
            break;
        case 'docx':
            $mimeType = 'msword';
            break;
        case 'xls':
            $mimeType = '';
            break;
        case 'xlsx':
            $mimeType = '';
            break;
        case 'ppt':
            $mimeType = '';
            break;
        case 'pptx':
            $mimeType = '';
            break;
    }       
    header('Content-type: application/' . $mimeType);

【问题讨论】:

  • 快速谷歌搜索可以解决问题webmaster-toolkit.com/mime-types.shtml
  • fabrik 您的链接服务于“错误 404!您请求的页面不存在或已移动。请从此处删除您的链接。

标签: php ms-office


【解决方案1】:

http://www.w3schools.com/media/media_mimeref.asp

xls 是application/vnd.ms-excel,ppt 是application/vnd.ms-powerpoint

【讨论】:

  • 好的列表,但不包括 .docx、.xlsx 或 .pptx。
【解决方案2】:

.xls

应用程序/vnd.ms-excel

.xlsx

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

.ppt

应用程序/vnd.ms-powerpoint

.pptx

application/vnd.openxmlformats-officedocument.presentationml.presentation

你列出的其中一个是错误的:

.docx

application/vnd.openxmlformats-officedocument.wordprocessingml.document

【讨论】:

    【解决方案3】:

    由于请求的大多数类型都与 Microsoft Office 相关,因此此链接包含所有 Office mime 类型(迄今为止我找到的最集中的来源):http://filext.com/faq/office_mime_types.php

    【讨论】:

      【解决方案4】:

      您可以在上传文件后简单地回显 $_FILES['input_tag_name']['type'] 以了解该文件的 MIME 类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-24
        • 2012-12-12
        • 2017-09-08
        • 1970-01-01
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多