PHP下的ZIP基本操作,压缩、解压
以前项目做过几次,过一段时间就记不住了。
所以,要说现在技术面试什么手写代码根本是扯淡。
压缩
<?php
$file_path = "/path/to/file2.txt";
$zip = new ZipArchive;
if ($zip->open('test.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
$zip->addFile('/path/to/index.txt', 'newname.txt');
$zip->addFile($file_path); //不用第二参数,直接把文件原本的目录结构打包进zip包
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
解压
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->extractTo('/my/destination/dir/');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}