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';
?>