PHPでzipを使用する方法

php

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

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

 

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

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

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

 

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

 

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

 

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

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

 

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

Secured By miniOrange
タイトルとURLをコピーしました