本文实例讲述了php的ZipArchive类用法,分享给大家供大家参考。具体如下:
通常来说,php5.2开始支持ZipArchive类,php4只能使用zip函数。其实在官方实现zip类之前,已经有大牛贡献了打包解压zip文件的方法。现在php包含了ZipArchive类,当然优先使用。使用该类能创建和解压zip文件,也能直接读取zip压缩包内的内容,很方便,这里主要总结下读取和解压的过程。
解压一个包到指定目录:
<?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { $zip->extractTo('/my/destination/dir/'); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?>
<?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { echo $zip->getFromName('example.php'); $zip->close(); } ?>
如果只知道文件名,而不知到文件的具体路径,可以搜索指定文件名的索引,再依靠索引获取内容。
<?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { $index=$zip->locateName('example.php', ZIPARCHIVE::FL_NOCASE|ZIPARCHIVE::FL_NODIR); $contents = $zip->getFromIndex($index); } ?>
<?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { for($i = 0; $i < $zip->numFiles; $i++) { if(substr_count($zip->getNameIndex($i), 'example.php')>0){ $contents = $zip->getFromIndex($i); } } } ?>
希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php利用ZipArchive类操作文件的实例,包括了php利用ZipArchive类操作文件的实例的使用技巧和注意事项,需要的朋友参考一下 ZipArchive类是专门用于文件的压缩与解压操作的类,通过压缩文件可以达到节省磁盘空间的目的,并且压缩文件体积更小,便于网络传输。 在ZipArchive类中我们主要使用如下方法: 1:open(打开一个压缩包文件) 参数说明: 第一个参数
本文向大家介绍php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法,包括了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php使用ZipArchive提示Fatal error: Cla
本文向大家介绍php ZipArchive实现多文件打包下载实例,包括了php ZipArchive实现多文件打包下载实例的使用技巧和注意事项,需要的朋友参考一下 实例代码: 注意:里面的路径全部用绝对路径,不然会找不到文件 附赠其他操作: 解压缩zip文件 获取解压文件目录 大家可以在本地测试下,感谢大家的学习和对呐喊教程的支持。
本文向大家介绍PHP类的反射用法实例,包括了PHP类的反射用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP类的反射用法。分享给大家供大家参考。具体实现方法如下: 该例实现对于每个频道获取相应的类来执行相应的操作。具体如下: 希望本文所述对大家的PHP程序设计有所帮助。
本文向大家介绍php打包压缩文件之ZipArchive方法用法分析,包括了php打包压缩文件之ZipArchive方法用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php打包压缩文件之ZipArchive方法用法。分享给大家供大家参考,具体如下: 前面说到了php打包压缩文件之PclZip方法,今天来说下另一种更为简单的方法,使用ZipArchive来压缩文件。这个是php的扩展
本文向大家介绍php中Snoopy类用法实例,包括了php中Snoopy类用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php中Snoopy类用法。分享给大家供大家参考。具体分析如下: 这里演示了php中如何通过Snoopy抓取网页信息 snoopy类的下载地址:http://sourceforge.net/projects/snoopy/ 希望本文所述对大家的php程序设计有所