• 締切済み

複数ファイルのダウンロード

PHPで複数のログファイルをダウンロードしたいときはどのようにしたらよいのでしょうか? ログファイルは下記のような形式です。 test_20041001,test_20041002,・・・,test_2004_1031 以前までは、DBから取得したデータをタブ区切りで表示したものを .xlsファイルでダウンロードしていました。 そのときのやり方としては、 //---------------------------------- //ファイルダウンロード //---------------------------------- $fSize = $Sec->getFileSize(ADMIN_RESERVECSV_PATH); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . PATH); header("Content-Length: " . $fSize['B']); readfile(PATH); というような方法です。

みんなの回答

  • sisya
  • ベストアンサー率39% (97/244)
回答No.2

ファイル名を渡してファイルをダウンロードさせる処理を行う 別ウインドウを開いてみてはいかがでしょうか? 別ウインドウなら複数開くことができるので、 複数のファイルをダウンロードさせる事ができると思います。 ただ、ダウンロードさせるべきファイルかどうかを きちんと判定しないと、不正なダウンロードの的になってしまうので、 注意が必要かもしれません。

aiurai54
質問者

お礼

ありがとうございます。

  • bonyamk
  • ベストアンサー率29% (49/166)
回答No.1

もしサーバがunixやlinuxであればtarとgzipを利用してみてはどうでしょう? この2つのプログラムは普通入ってるのでpathがわからなければ管理者に聞いてみるといいでしょう windows系のサーバだと、、、ごめんなさい、わかりません^^;

aiurai54
質問者

お礼

ありがとうございます。