php中解压压缩文件实例源码
程序员文章站
2022-04-19 16:05:45
...
仔细的研究了一下,原来用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,如果文件过大,跳过解压,继续下一个
这一块做的不太好,这样对大文件解压就没办法了,等会再优化一下.
文章地址:
转载随意^^请带上本文地址!
上一篇: HTML iframe标签怎么使用?HTML iframe标签的使用实例介绍
下一篇: 有趣的题