何が起きたのか
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の設定を修正したら、正常になりましたとさ。おしまい。