我在文件下載問題時遇到了問題。在Chrome中,下載工作正常。在Firefox中,它產生的文件,如年底一些HTML標題:如何編寫適合文件下載的PHP腳本?
<!DOCTYPE .....>
...
...
對於一些其他的瀏覽器,下載的文件會錯過一些行了。我該如何編寫腳本才能使它在許多瀏覽器中正常工作?這是我現在的代碼:
private function downloadRawFileHelper($file) {
if (ini_get('zlib.output_compression')) {
ini_set('zlib.output_compression', 'Off');
}
if (!file_exists($file)) {
die('File Not Found');
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
header("Content-Type: text/php");
header("Content-Disposition: attachment; filename=\"". basename($file). "\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($file));
ob_clean();
flush();
readfile($file);
$this->view = 'fileedit';
}
您應該開始意識到這與任何特定的Web瀏覽器無關。 – Lion