web-dev-qa-db-ja.com

PHP xls、xlsx、ppt、pptxヘッダー

ドキュメントのタイプに応じて正しいヘッダーを送信しようとしている私のコードは次のとおりです。 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);
22
Richard Knop

。xls

application/vnd.ms-Excel

。xlsx

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

。ppt

application/vnd.ms-PowerPoint

。pptx

application/vnd.openxmlformats-officedocument.presentationml.presentation

そして、あなたがリストしたものの1つは間違っています:

。docx

application/vnd.openxmlformats-officedocument.wordprocessingml.document

96
Mark Baker

http://www.w3schools.com/media/media_mimeref.asp を参照してください。

xlsはapplication/vnd.ms-Excel、pptはapplication/vnd.ms-PowerPoint

5
Maerlyn

リクエストされたタイプのほとんどはMicrosoft Officeに関連しているため、このリンクにはすべてのオフィスMIMEタイプ(私がこれまでに見つけた最も焦点の合ったソース)があります。 http://filext.com/faq/office_mime_types.php

3
Code Jockey