PHP xls、xlsx、ppt、pptx 标题

标签 php ms-office

这是我的代码,我在其中尝试根据文档类型发送正确的 header 。我找出了 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);

最佳答案

.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

关于PHP xls、xlsx、ppt、pptx 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318288/

相关文章:

php - 将 DomPDF 作为我的 phpWord pdf 编写器

installation - 我应该搜索哪些组件 ID 来检测是否安装了 Office 2010 PIA

c# - 当我打开 Excel 时出现第二个 Excel 插件(功能区)安装,为什么?

c# - 80040154 类未在 Outlook 2010 加载项中注册错误

c# - 将控件添加到 Office (VSTO) 中的现有功能区组

php - 在mysql中存储IP地址?

php - 如果语言不在 URL 中,如何在谷歌分析中检查每种语言的访问数据

javascript - AJAX JQuery POST 不工作

php salt 我每个用户的密码 sha512 - 我这样做对吗?

c# - 以编程方式打印或将 powerpoint 转换为一张便条