ファイルのダウンロードの問題でトラブルシューティングを行います。Chromeでは、ダウンロードは正常に機能します。Firefoxでは、ファイルの最後に次のようなHTML見出しが生成されます。
<!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';
}