何が起きたのか
webアプリケーション上でcsvダウンロードボタンを作った。
動いたものの、元のcsvファイルデータと一緒にPHPの警告や、htmlソースがデータ化されてしまっている。。。
column_1 | column_2 |
---|---|
1 | tree |
2 | mono |
3 | ace |
4 | believe |
<!DOCTYPE html> | |
<html lang="ja"> |
解決した
$filename = 'child.csv';
$csvFilename = '/tmp/child.csv';
header('Content-Type: application/stream');
header('Content-Disposition: attachment; filename='.$fileName);
header('Content-Length: '.filesize($csvFileName));
readfile($csvFileName);
- unlink($fileName);
+ unlink($csvFileName);
unlinkの設定を修正したら、正常になりましたとさ。おしまい。