PHP Classesのサイトに公開されてる 「CreateZipFile.inc.php」を使えば簡単に圧縮できて、ダウンロードまでできてまう便利なクラス。
Create ZIP File :
そして複数ファイルをアーカイブに登録する為のメソッドも使ってみました。
Tutorial: Create a zip file from folders on the fly
http://www.web-development-blog.com/archives/tutorial-create-a-zip-file-from-folders-on-the-fly/
http://www.web-development-blog.com/archives/tutorial-create-a-zip-file-from-folders-on-the-fly/
※少しクラスの修正を行いました。
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 件のコメント:
コメントを投稿