长春火车站地址,logo设计编辑器,广州网站建设建设,飓风 网站建设本文实例讲述了php的ZipArchive类用法#xff0c;分享给大家供大家参考。具体如下#xff1a;通常来说#xff0c;php5.2开始支持ZipArchive类#xff0c;php4只能使用zip函数。其实在官方实现zip类之前#xff0c;已经有大牛贡献了打包解压zip文件的方法。现在php包含了Z…本文实例讲述了php的ZipArchive类用法分享给大家供大家参考。具体如下通常来说php5.2开始支持ZipArchive类php4只能使用zip函数。其实在官方实现zip类之前已经有大牛贡献了打包解压zip文件的方法。现在php包含了ZipArchive类当然优先使用。使用该类能创建和解压zip文件也能直接读取zip压缩包内的内容很方便这里主要总结下读取和解压的过程。解压一个包到指定目录$zip new ZipArchive;if ($zip-open(test.zip) TRUE) {$zip-extractTo(/my/destination/dir/);$zip-close();echo ok;} else {echo failed;}?如果只是需要读取包中某个文件的内容需要文件名或者文件的索引值。$zip new ZipArchive;if ($zip-open(test.zip) TRUE) {echo $zip-getFromName(example.php);$zip-close();}?如果example.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);}?上面获取索引依靠 locateName方法如果压缩包内多个路径下有同名文件好像只能返回第一个的索引如果要获取所有同名文件的索引只能使用笨办法循环搜索。$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程序设计有所帮助。