PHPでファイルを圧縮&解凍(ZipArchive()版)
PHP5.2以降で使える ZipArchive でファイルを圧縮&解凍するメモ。
ファイルを圧縮
test.txt と test/test.jpg を圧縮。圧縮後のファイル名は test.zip。
<?php
$zip = new ZipArchive();
if ($zip->open('test.zip', ZipArchive::CREATE) === true) {
$zip->addFile('test.txt');
$zip->addFile('test/test.jpg');
$zip->close();
} else {
exit('open error.');
}
echo 'complete';
?>
ファイルを解凍
test.zip を解凍。解凍したファイルは ./extracted/ 内に作成。
<?php
$zip = new ZipArchive();
if ($zip->open('./test.zip') === true) {
if ($zip->extractTo('./extracted/') === true) {
$zip->close();
} else {
exit('extract error.');
}
} else {
exit('open error.');
}
echo 'complete';
?>