ドキュメントのタイプに応じて正しいヘッダーを送信しようとしている私のコードは次のとおりです。 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
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
http://www.w3schools.com/media/media_mimeref.asp を参照してください。
xlsはapplication/vnd.ms-Excel
、pptはapplication/vnd.ms-PowerPoint
。
リクエストされたタイプのほとんどはMicrosoft Officeに関連しているため、このリンクにはすべてのオフィスMIMEタイプ(私がこれまでに見つけた最も焦点の合ったソース)があります。 http://filext.com/faq/office_mime_types.php