En-têtes PHP xls, xlsx, ppt, pptx

Voici mon code où j'essaie d'envoyer un en-tête correct depedning sur un type de document. J'ai compris les en-têtes pour pdf, doc et docx mais j'ai toujours besoin de connaître l'en-tête correct pour les fichiers Excel et Powerpoint.

Toute aide appréciée.

    $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);
21
demandé sur pnuts 2010-07-23 16:53:37

4 réponses

.xls

Application / vnd. ms-excel

.xlsx

Application / vnd.openxmlformats-officedocument.spreadsheetml.feuille

.ppt

Application / vnd. ms-powerpoint

.pptx

Application / vnd.openxmlformats-officedocument.presentationml.présentation

Et l'un de ceux que vous avez énumérés, est faux:

.docx

Application / vnd.openxmlformats-officedocument.wordprocessingml.document

89
répondu Mark Baker 2010-07-23 13:04:11

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

Xls est application/vnd.ms-excel, ppt est application/vnd.ms-powerpoint.

5
répondu Maerlyn 2010-07-23 12:59:23

Comme la plupart des types demandés sont liés à Microsoft Office, ce lien contient tous les types office mime (la meilleure source ciblée que j'ai trouvée jusqu'à présent): http://filext.com/faq/office_mime_types.php

3
répondu Code Jockey 2011-07-28 20:51:32

Vous pouvez simplement echo $_FILES ['input_tag_name'] ['type'] après avoir téléchargé un fichier pour connaître le type MIME de ce fichier.

-1
répondu Biswadeep Sarkar 2015-02-03 13:20:30