apache集成php7.3.5的详细步骤-自学php网
windows 2008r2+php5.6.28环境搭建详细过程-自学php网
PHP 代码简洁之道(小结)-自学php网
php设计模式之单例模式用法经典示例分析-自学php网
redis+php实现微博(三)微博列表功能详解-自学php网
redis+php实现微博(一)注册与登录功能详解-自学php网
redis+php实现微博(二)发布与关注功能详解-自学php网
php设计模式之工厂模式用法经典实例分析-自学php网
php文件包含的几种方式总结-自学php网
smarty模板的使用方法实例分析-自学php网
PHP MVC框架中类的自动加载机制实例分析-自学php网
php+redis实现消息队列功能示例详解-自学php网
php写入txt乱码的解决方法-自学php网
php写入mysql中文乱码的实例解决方法-自学php网
php校验公钥是否可用的实例方法-自学php网
PHP实现的文件浏览器功能简单示例-自学php网
php创建多级目录与级联删除文件的方法示例-自学php网
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码详解-自学php网
分析PHP7 的垃圾回机制详解-自学php网
PHP实现跨服务器session共享的方法教程-自学php网
ADS

PHP 实现文件压缩解压操作的方法-自学php网

来源:      时间: 2019-08-01 11:26:00     阅读数:3295 次     作者:

摘要: php家园网提供大量免费、原创、高清的php视频教程,并定期举行公益php培训!可边学习边在线修改示例代码,查看执行效果!php从入门到精通,一站式php自学平台! ...


300-250
在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作在ZipArchive类中主要使用到了如下方法:$zip = new \ZipArchive;$zip->open('test_new.zip', \ZipArchive::CREATE)ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个ZIPARCHIVE::CHECKCONS 对指定的zip执行其他一致性测试//将test.txt文件添加到压缩包中$zip->addFile('test.txt'); //第二个参数可对文件进行重命名//将一个空的目录添加到zip中 $zip->addEmptyDir ('newdir');// 将有指定内容的new.txt文件添加到zip文件中$zip->addFromString('new.txt', '要添加到new.txt文件中的文本'); $zip->extractTo('test');$zip->getNameIndex(0);//返回压缩包中索引为0的文件名称$zip->getStream('hello.txt');/把压缩文件内第一个文件修改成newname.txt $zip->renameIndex(0,'newname.txt');//把压缩文件内的word.txt修改成newword.txt $zip->renameName('word.txt','newword.txt');/把压缩文件内第一个文件删除 $zip->deleteIndex (0);//把压缩文件内的word.txt删除$zip->deleteName('word.txt');一:创建一个压缩包$zip = new \ZipArchive;if ($zip->open('test_new.zip', \ZipArchive::CREATE) === true){ // 将指定文件添加到zip中 $zip->addFile('test.txt'); // test.txt文件添加到zip并将其重命名为newfile.txt $zip->addFile('test.txt', 'newfile.txt'); // 将test.txt文件添加到zip文件中的test文件夹内 $zip->addFile('test.txt', 'test/newfile.txt'); //将一个空的目录添加到zip中 $zip->addEmptyDir ('test'); // 将有指定内容的new.txt文件添加到zip文件中 $zip->addFromString('new.txt', '要添加到new.txt文件中的文本'); // 将有指定内容的new.txt添加到zip文件中的test文件夹 $zip->addFromString('test/new.txt', '要添加到new.txt文件中的文本'); //将images目录下所有文件添加到zip中 if ($handle = opendir('images')){ // 添加目录中的所有文件 while (false !== ($entry = readdir($handle))){ if ($entry != "." && $entry != ".." && !is_dir('images/' . $entry)){ $zip->addFile('images/' . $entry); } } closedir($handle); } // 关闭zip文件 $zip->close();}二:获取压缩包的文件信息并解压指定压缩包$zip = new \ZipArchive;if ($zip->open('test_new.zip') === true) { //获取索引为0的文件名称 var_dump($zip->getNameIndex(0)); //将压缩包文件解压到test目录下 $zip->extractTo('test'); //获取压缩包指定文件的文本流 $stream = $zip->getStream('test.txt'); // 关闭zip文件 $zip->close(); $str = stream_get_contents($stream); //这里注意获取到的文本编码 var_dump($str);}三:修改压缩包内指定文件的文件名称及删除压缩包内指定文件$zip = new \ZipArchive;if ($zip->open('test_new.zip') === true) { //把压缩文件内索引为0的文件修改成newname.txt $zip->renameIndex(0,'newname.txt'); //把压缩文件内的new.txt修改成newword.txt $zip->renameName('new.txt','newword.txt'); //删除压缩文件内索引为0的文件 $zip->deleteIndex(0); //删除压缩文件的test.png $zip->deleteName('test.png'); // 关闭zip文件 $zip->close();}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学php网。

700-90


顶一下
(1)
100%
踩一下
(0)
0%

特别声明:本文为 PHP家园 自媒体平台 作者上传并发布,仅代表该作者观点。PHP家园 仅提供信息发布 平台。
本站全部内容均为 PHP家园 军迷娱乐与生活分享与个人的看法,不涉及任何军事与政治内容,图片与文章均来自网络,如有任何内容您觉得不妥,请立刻联系网站管理员给予删除!

查看原文      
最新评论   点击评论  
您好!没有相关评论,请 点击评论


表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
点击查看更多精彩内容

最新资讯

最新文章

返回顶部