$zip = new ZipArchive;//新建一个ZipArchive的对象 /* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表示处理的zip文件名。 如果对zip文件对象操作成功,$zip->open这个方法会返回TRUE */ if ($zip->open('test.zip') === TRUE) { $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹的子文件夹php $zip->close();//关闭处理的zip文件 }
$zip = new ZipArchive; /* $zip->open这个方法第一个参数表示处理的zip文件名。 第二个参数表示处理模式,ZipArchive::OVERWRITE表示如果zip文件存在,就覆盖掉原来的zip文件。 如果参数使用ZIPARCHIVE::CREATE,系统就会往原来的zip文件里添加内容。 如果不是为了多次添加内容到zip文件,建议使用ZipArchive::OVERWRITE。 使用这两个参数,如果zip文件不存在,系统都会自动新建。 如果对zip文件对象操作成功,$zip->open这个方法会返回TRUE */ if ($zip->open('test.zip', ZipArchive::OVERWRITE) === TRUE) { $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下 $zip->close(); }
$zip = new ZipArchive; $res = $zip->open('test.zip', ZipArchive::CREATE); if ($res === TRUE) { $zip->addFromString('test.txt', 'file content goes here'); $zip->close(); echo 'ok'; } else { echo 'failed'; }ZipArchive メソッドは次のとおりです:
以上は、PHP ZipArchive を介して、側面のコンテンツを含む圧縮 Zip ファイルの圧縮を実現するもので、PHP 教程に関心のある友人の助けになることを望みます。