2010年3月30日火曜日

PHPでファイル・ディレクトリを圧縮する方法 ~その2~

二つ目の圧縮方法は、便利なクラスライブラリを利用する方法。
PHP Classesのサイトに公開されてる 「CreateZipFile.inc.php」を使えば簡単に圧縮できて、ダウンロードまでできてまう便利なクラス。

Create ZIP File :

そして複数ファイルをアーカイブに登録する為のメソッドも使ってみました。

※少しクラスの修正を行いました。


include_once("CreateZipFile.inc.php");
$createZip = new CreateZipFile;

$createZip -> addDirectory("dir/");

// testディレクトリ以下全てを対象にする
$createZip->get_files_from_folder('test/', 'dir/');

$fileName = "test.zip";
$fd = fopen ($fileName, "wb");
$out = fwrite ($fd, $createZip -> getZippedfile());
fclose ($fd);

$createZip -> forceDownload($fileName);
@unlink($fileName);

0 件のコメント:

コメントを投稿