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,如果文件过大,跳过解压,继续下一个

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

文章地址:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值