$file="csv.php?task=whovotedwho&election=7";
$filename = "whovotedwho-election7.csv";
if (file_exists("trash.png")) {
header('Content-Description: File Transfer');
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="'.($filename).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize("trash.png"));
readfile($file);
exit;
} else { echo "file does not exist"; }
私はダウンロードしたcsvでこの結果を得ています。&が& ampに変換されるのはなぜですか?
x-debugなどのいくつかの拡張機能がインストールされているようですが、そのうちの1つにバグがあり、ダブルhtmlエンコーディングを実行します。 –
phpファイルに相当する 'readfile'ファイルはありますか? – desbest
あなたはCSVファイルをダウンロードしていません。 'readfile()'が失敗したというエラーメッセージです。 – Barmar