09
03月
2023
php使用ZipArchive压缩文件的心得
$zip=new ZipArchive;
if($zip->open('test.zip',ZipArchive::CREATE)===TRUE){
$zip->addFile('image.txt');//假设在当前路径下加入的文件名是image.txt
$zip->close();
}
功能:默认打开test.zip文件,如果不存在则创建一个test.zip文件,然后向test.zip中添加image.txt文件。
注意:如果创建的zip文件里没有添加image.txt则创建的压缩包不可见。
$zip->addFromString('test.txt','file content goes here');
功能:向zip文件中的test.txt文件追加内容
- /* ZipArchive类中的所有属性*/
- echo $zip->status;//Zip Archive 的状态
- echo $zip->statusSys;//Zip Archive 的系统状态
- echo $zip->numFiles;//压缩包里的文件数
- echo $zip->filename;//在文件系统里的文件名,包含绝对路径
- echo $zip->comment;//压缩包的注释
- ////////////////////////////
- /* ZipArchive类中的常用方法*/
- $zip->addEmptyDir('css');//在zip压缩包中建一个空文件夹,成功时返回 TRUE, 或者在失败时返回 FALSE
- $zip->addFile('index.html','in.html');//在zip更目录添加一个文件,并且命名为in.html,第二个参数可以省略
- $zip->addFromString('in.html','hello world');//往zip中一个文件中添加内容
- $zip->extractTo('/tmp/zip/');//解压文件到/tmp/zip/文件夹下面
- $zip->renameName('in.html','index.html');//重新命名zip里面的文件
- $zip->setArchiveComment('Do what you love,Love what you do.');//设置压缩包的注释
- $zip->getArchiveComment();//获取压缩包的注释
- $zip->getFromName('index.html');//获取压缩包文件的内容
- $zip->deleteName('index.html');//删除文件
- $zip->setPassword('123456');//设置压缩包的密码
- $zip->close();//关闭资源句柄
特殊说明,本文版权归 ning个人博客 所有带原创标签请勿转载,转载请注明出处.
本文标题: php使用ZipArchive