以前项目做过几次,过一段时间就记不住了。

所以,要说现在技术面试什么手写代码根本是扯淡。

压缩


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

文档: https://www.php.net/manual/en/class.ziparchive.php

标签: php, zip

添加新评论