最近のお仕事ではPHPかJavaを扱うことが多いのだが、言語も開発案件も違うのに、ここ数ヶ月やたらと同じような機能のプログラミングを担当する事が多い。それは、
ファイルをダウンロードさせる処理
今回はPHPでZipファイルをダウンロードする方法の備忘録。
この記事の掲載内容は、2018年12月20日時点の情報です。現在の情報とは異なる場合がございますので、あらかじめご了承ください。
本ページはアフィリエイトプログラムによる収益を得ています。
前提
PHPの場合はインストール時にZipアーカイブを作成できるように設定しておく必要がある。
ソースコードからインストールしている場合はConfigureに「–enable-zip」を追加してコンパイルする。phpinfoでこんな表示があればOK。
サンプルコード
今回はの機能概要としては以下。
- 画像ファイルがDB(Oracle)にバイナリ形式のBlobで保存されている
- 画像はユーザーがアップロードしたもの
- 指定期間にされたファイルを一括ダウンロード
- Zipアーカイブ化しブラウザからダウンロードさせる
- インターネット公開されない「管理者機能」
とりあえずこんな感じで実装し、本番公開まで完了した。