这个问题是微不足道的,有很多答案,都是一样的或差不多,但对我的情况,它没有按预期解决? 目标:发送WORD文件作为附件与PHP(简单...) 平均:这里是代码:PHP:发送WORD文档文件下载
// send the file to the browser
header("Cache-Control: no-store");
header("Content-Type: application/octet-stream");
//header("Content-type: application/msword");
header('Content-Disposition: attachment; filename="'. basename($filename) . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. filesize($filename));
ob_clean();
flush();
readfile($filename);
exit();
好了,一切似乎是正确的,但我救了我的计算机上的文件不能被MS-阅读WORD:它读取一些特殊字符如:
PK! /Œt1«[Content_Types] .xml ...
但是,如果我从服务器打开原件,一切都OK。 我错过了一些明显的... 任何建议是值得欢迎的,因为我尝试了几乎所有我读过的方法......但仍然是相同的结果。
可能不相关,但仍值得去做:删除未定义的头部字段,如Content-Transfer-Encoding和不需要的头部字段(如Cache-Control)。 – 2012-07-17 11:44:19