PHPでzipを使用する方法

PHPにはZipArchiveがあるのでそれを使用することが多いのですが、カモトラはOSのzipを使用することが断然多いです。

速度の観点と使いやすさの観点です。

ZipArchiveの使用のためには、以下のように実施します。

ディレクトリ指定での格納ができないため、addFile()で1ファイルずつ格納していく必要があります。

ディレクトリ毎圧縮したい場合などには不便ですよね。

OSのzipコマンドを使用する場合は以下のようにexec()の中でzipコマンドを書きます。

OS側で以下のコマンドを実行していることになります。

たったこれだけで済みます。

OSに処理を渡しているため速度も速い。いいことづくめです。

PHPでzipを使用したくなったら、是非exec()でのzpコマンド実行を思い出してみてください。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする