这是我的代码,我试图在其中发送对某种文档类型正确的 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 - PHP xls,xlsx,ppt,pptx header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3318288/

10-09 15:23