• ベストアンサー

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を実行するとダウンロードされずに、ファイルの中身が表示されてしまいます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

バイナリではなくテキストなので表示されてしまうんでしょうね。 header ("Content-type: application/x-csv"); を以下のようにしてみてはどうでしょうか? header ("Content-type: application/octet-stream");

kurateru
質問者

お礼

ありがとうございます。無事出来ました。

その他の回答 (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); ?> とかですかね?

kurateru
質問者

お礼

ありがとうございます。気づきませんでした。

関連するQ&A