这是我的代码,我在其中尝试根据文档类型发送正确的 header 。我找出了 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
应用程序/vnd.ms-excel
.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.ppt
应用程序/vnd.ms-powerpoint
.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation
你列出的其中一个是错误的:
.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document
关于PHP xls、xlsx、ppt、pptx 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318288/