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 件のコメント:

試験結果

昨日の夜、CGーArtsエンジニアのベーシック、エキスパートの自己採点をした。 実は日曜日には回答が出ていたけど、自信がなく採点するのもやめようかと思っていたがタイミング&勢いでやってしまった。 <結果>  ベーシック:85点  エキスパート:72.5点 70点以上で合格なので...