環境は、PHP+PostgreSQL(+Javascript)です。
現状のサイトでは、
・1つのページに数十のpdfファイルへのリンクが貼ってあります。
・その中から必要なpdfファイルを1つずつダウンロードさせています。
現状のサイトを以下の様に改良したいと思っています。
・チェックボックス等により、数十のpdfファイルの中から複数ファイルを選択できるようにする。
・チェック(選択)したファイルを一括でダウンロードさせる。
複数ファイルのダウンロード時に、ダウンロードする手間ができるだけかからない方法があったら何でもいいので教えてください。(ただしダウンロードソフト等は利用できません。)
よろしくお願いします。
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
サーバー側でtar形式にひとまとめにして、そのファイルをダウンロードしてもらったらどうでしょうか。
ありがとうございます。
ちょっと良く分からないです。
PHPからサーバに対してファイルを圧縮するような命令を送り、圧縮したファイルをダウンロードできるようにすれば良いということでしょうか。
この方法が出来るか調べてみます。
CURL関数がどのようなものか自分でも調べてみます。
いまは時間がないので参考URLの方は後で見させてもらいます。
ありがとうございました。