我有一个php脚本,可以打开服务器上文件的下载对话框。它适用于大多数情况但如果文件有'&'在文件名中,然后当您尝试在客户端的计算机上打开它时,它已损坏。我尝试了不同的文件类型,xls,xlsx和pdf都已损坏(这就是我所尝试过的)。有想法该怎么解决这个吗?代码如下。
header("Cache-control: private");
header("Content-Type: " . $oFile->getMimeType());
header("Content-Length: " . $oFile->getFileSize());
header("Content-Disposition: attachment; filename=" . $fileName);
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
编辑:当我在文本编辑器(Notepad ++或Sublime Text)中打开文件时,它在文件中没有显示任何内容。