選択した複数ファイルを一括ダウンロードする方法があれば教えてください。

環境は、PHP+PostgreSQL(+Javascript)です。

現状のサイトでは、
・1つのページに数十のpdfファイルへのリンクが貼ってあります。
・その中から必要なpdfファイルを1つずつダウンロードさせています。

現状のサイトを以下の様に改良したいと思っています。
・チェックボックス等により、数十のpdfファイルの中から複数ファイルを選択できるようにする。
・チェック(選択)したファイルを一括でダウンロードさせる。

複数ファイルのダウンロード時に、ダウンロードする手間ができるだけかからない方法があったら何でもいいので教えてください。(ただしダウンロードソフト等は利用できません。)
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:smilestyle55 No.1

回答回数5ベストアンサー獲得回数0

ポイント40pt

http://php.s3.to/man/ref.curl.html

CURL, Client URL Library 関数

PHPで「libcurl」というライブラリが使えると、「CURL関数」でデータ転送の制御がいろいろできるみたいです。


http://php.rinet.ru/manual/ja/ref.curl.php#57005


// INIT CURL

$ch = curl_init();


// SET FILE TO DOWNLOAD

curl_setopt($ch, CURLOPT_URL, ’http://www.external-site.com/Members/Downloads/AnnualReport.pdf’);


// EXECUTE 2nd REQUEST (FILE DOWNLOAD)

$content = curl_exec ($ch);


// CLOSE CURL

curl_close ($ch);


というようなサンプルコードがありました。(途中は省略してます。)


CURLOPT_URL: PHPで取得するURL


<アイデア>

チェックボックスの選択結果によって、PDFファイルのURLを指定して、上記の処理を複数回繰り返す。


=CURL関数というのが使えないか?~一つの方法として検討されてみてはいかがでしょうか?

http://php.rinet.ru/manual/ja/ref.curl.php#57005

PHP: CURL, Client URL Library 関数 - Manual

id:ktoshi

CURL関数がどのようなものか自分でも調べてみます。

いまは時間がないので参考URLの方は後で見させてもらいます。

ありがとうございました。

2005/09/28 07:37:48
id:peppon No.2

回答回数73ベストアンサー獲得回数0

ポイント20pt

サーバー側でtar形式にひとまとめにして、そのファイルをダウンロードしてもらったらどうでしょうか。

id:ktoshi

ありがとうございます。

ちょっと良く分からないです。

PHPからサーバに対してファイルを圧縮するような命令を送り、圧縮したファイルをダウンロードできるようにすれば良いということでしょうか。

この方法が出来るか調べてみます。

2005/10/02 21:02:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません