PHP xls、xlsx、ppt、pptx 头文件

24
这是我的代码,我试图根据文档类型发送正确的标头。我已经找到了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);

您的链接显示“错误404!您请求的页面不存在或已移动。”请从此处删除您的链接。 - Kamlesh
4个回答

100

.xls

对应的MIME类型为application/vnd.ms-excel。

.xlsx

对应的MIME类型为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet。

.ppt

对应的MIME类型为application/vnd.ms-powerpoint。

.pptx

对应的MIME类型为application/vnd.openxmlformats-officedocument.presentationml.presentation。

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

.docx

对应的MIME类型为application/vnd.openxmlformats-officedocument.wordprocessingml.document。


5

好的列表,除了它不包括 .docx、.xlsx 或 .pptx。 - Jason

3

0
上传文件后,您可以简单地使用echo $_FILES ['input_tag_name'] ['type']来知道该文件的MIME类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接