Вот мой код, где я пытаюсь отправить корректный заголовок, зависящий от типа документа. Я выяснил заголовки для PDF, документ и docx, но я все еще должен знать корректный заголовок для файлов Powerpoint и Excel.
Любая справка ценится.
$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. презентация
И один из перечисленных вами неверен:
.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
.