2011年6月26日日曜日

PHPで写真共有サイト構築 -5 写真ダウンロード

最後は写真ダウンロード処理。

実はこれはまだ途中。
本当はダウンロードボタンを押した際にプログレスバーを表示したいが、その対応はまだ・・・。

ま、とりあえず今回の対応のポイントは1つ。

  1. systemコマンドでファイルを圧縮してダウンロード
systemコマンドでファイルを圧縮するために、圧縮元のファイルと圧縮後のファイル名を引数で取得。
//ダウンロードするファイル
$selectFiles = $_POST["selectFiles"];
$zipFile = $_POST["zipFile"];

// zipファイル文字列作成
$fileCnt = count($selectFiles);
for($i=0; $i<$fileCnt; $i++){
  $zipFiles .= $selectFiles[$i];
  $zipFiles .= " ";
}
あとはそれをもとにsystemコマンドを発行。
// 圧縮
$re = system("zip -r $zipFile $zipFiles");
これだけで複数ファイルのダウンロード可能。
まー、プログレスバー出したりいろいろ使い勝手よくする方法はあるとおもうけど、
とりあえずやりたいことはこれで完成!!

0 件のコメント:

いまさらだけど、いまだからこその農業IoT 第1回

久々投稿 転職してはや2年半。バタバタしてる中で、あーっという間に時間は過ぎてきた。 仕事はそれなりに順調だけど、ただやっぱり自分で何かを起こす!ということはではできていなく、、、年齢45をこえ、、、、、とくに昔からずーとやろうやろうと言って実現できてなかっった農業IoT。。 去...