我正在处理一个允许老师上传文档以供学生下载的网站。然而,现在出现了一个问题。当下载Microsoft Word (.docx)文件时,一切都很完美;但是当下载Excel(.xlsx)文件时,Excel会弹出“此文件已损坏,无法打开”对话框。非常感谢您提供任何帮助!
我的下载代码如下:
case 'xlsx':
header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Pragma: no-cache');
readfile('./uploads/resources/courses/' . $filename);
break;
readfile();
后面加上exit;
就解决了! - Nick Rolando