我有强制下载PDF的PHP代码。它适用于Mac,但不适用于Windows机器。我想这可能与linux服务器读取代码并创建一个mac可以读取但不是windows的文件有关?用PHP下载Force PDF文件 - 在Windows上文件损坏
$filename = str_replace(' ', '%20', $_GET['brochure']);
header('Cache-Control: public');
header('Content-type: application/pdf');
header("Content-disposition: attachment; filename=\"$filename\"");
readfile('http://siteurl.com/media/download/'.$filename);
die();
关于如何获得此PDF的任何建议PDF格式下载?
该错误消息是
无法打开“文件名..”,因为它是要么不支持的文件类型 或因为该文件已被损坏(例如,它被作为一个电子邮件 发送附件并没有被正确解码)。
如果您将浏览器直接指向'http://siteurl.com/media/download /'.$ filename',该怎么办? – ilanco
尝试保存文件并在记事本(或类似的简单文件编辑器)中打开它,以查看文件顶部是否有任何错误。 –
@ilanco在那里没问题。但是下载器(客户端请求) – iamjonesy