- ベストアンサー
PHPでのファイルのダウンロードについて
お世話になります。 タイトルのとおりPHPでファイルのダウンロードを行いたいのですが、 ファイルを保存するというダイアログが出てくれません。 tesuto.php <?php $file="/work/tesuto.csv"; header ("Content-Disposition: attachment; filename=$file"); header ("Content-type: application/x-csv"); readfile ($file); ?> tesuto.phpを実行するとダウンロードされずに、ファイルの中身が表示されてしまいます。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
バイナリではなくテキストなので表示されてしまうんでしょうね。 header ("Content-type: application/x-csv"); を以下のようにしてみてはどうでしょうか? header ("Content-type: application/octet-stream");
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
とりあえず パスつきでヘッダーのfilenameに指定するのはNGでは? <?php $file="tesuto.csv"; header ("Content-Disposition: attachment; filename=$file"); header ("Content-type: application/x-csv"); readfile ("/work/".$file); ?> とかですかね?
質問者
お礼
ありがとうございます。気づきませんでした。
お礼
ありがとうございます。無事出来ました。