PHP头条
热点:

php中解压压缩文件实例源码


仔细的研究了一下,原来用php写的解压程序效率比想象的还是高很多的,既然这么好,干脆再优化一下后用到自己后台中,虽然现在大部分空间的控制面板中有压缩和解压这个功能,但是毕竟有时候有些麻烦.

做这个之前,没有接触过php压缩这一块,网上搜了一些,大多数都是php压缩类、压缩函数,少则几百行,多的就几千行代码,这对于我这种新手来说很摸不到头脑,再说我也不用这么复杂的功能,最后参考函数手册,理清楚了几个相关的函数后,就明白了怎么去整了.

PHP Zip File 函数

记得要开启 zip,把 php.ini 中的 extension=php_zip.dll 前面的分号去掉.

源码范例,代码如下:

 " . $i++ . " 此文件已被跳过,原因:文件过大, -> " . iconv("gb2312", "utf-8", $file_name) . " 

"; } } //关闭当前 zip_entry_close($dir_resource); } } //关闭压缩包 zip_close($resource); $endtime = explode(' ', microtime()); //解压结束的时间 $thistime = $endtime[0] + $endtime[1] - ($starttime[0] + $starttime[1]); $thistime = round($thistime, 3); //保留3为小数 echo "

解压完毕!,本次解压花费:$thistime 秒。

"; } $size = get_zip_originalsize('20131101.zip', '1代潇瑞/'); ?>

测试解压了一个300多KB的小文件,花了0.115秒,测试解压了一个30多MB的网页文件,小文件比较多,花了20多秒.

php解压程序

跟系统比起来确实慢了一些,但是这也很不错了,刚刚入门,代码还不优良,但是实现了解压,而且代码也比网上的简介易懂,如果你看到这篇文章,相信对你是有帮助的,程序中用到了程序运行的时间,具体可以看看,代码如下:

//最大读取6M,如果文件过大,跳过解压,继续下一个

这一块做的不太好,这样对大文件解压就没办法了,等会再优化一下.


文章地址:

转载随意^^请带上本文地址!

www.phpzy.comtrue/php/38613.htmlTechArticlephp中解压压缩文件实例源码 仔细的研究了一下,原来用php写的解压程序效率比想象的还是高很多的,既然这么好,干脆再优化一下后用到自己后台中,虽然现在大部分空间的控制面板中有压...

相关文章

PHP之友评论

今天推荐