人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

選択した複数ファイルを一括ダウンロードする方法があれば教えてください。
環境は、PHP+PostgreSQL(+Javascript)です。

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

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

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

●質問者: ktoshi
●カテゴリ:ウェブ制作
✍キーワード:JavaScript PDFファイル PHP postgreSQL サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● smilestyle55
●40ポイント

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

http://www.big.or.jp/~crane/cocoa/0800_internet/curl/

curlの使い方

◎質問者からの返答

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

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

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


2 ● peppon
●20ポイント

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

◎質問者からの返答

ありがとうございます。

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ