PHP:複数枚の画像をZIPに圧縮してダウンロードする

PHP:複数枚の画像をZIPに圧縮してダウンロードする

複数枚の画像をZIPに圧縮してダウンロードするPHP

親会社のWEBカタログ作成時にハマったので備忘録的メモ。
参考にさせて頂いたサイトさんのテキストが間違えていまして、自分で書いてないのでその事に気づかず、延々悶々としていたという…。まぁよくある事ですね。

画像をZIP化してダウンロードするスクリプト

流れは以下の通り

  1. ダウンロードする画像を選択しDL用ページへPOST送信
  2. DL用ページでPOST受取
  3. new ZipArchive() で空のzipファイルを作成
  4. zip化するパーツに addFile で データを追加
  5. zip化するパーツをcloseする
  6. header でダウンロード指示
  7. 作成したzip を削除する

受取:d_pict.php

人の書いたコードをパクろうとしたため、作成したZIPのパスとダウンロード指示で書いてるZIPのパスが違うというお手本のミスをそのまま引き継ぎ延々と空のZIPがダウンロードされ大ハマり。

大体ね、script組んでてハマる時ってちっちゃなミスに気付かない時なんだよね。

次回からは気を付けます。はい。