php 解压rar文件及zip文件的方法

 更新时间:2014年05月05日 16:50:37   作者:  
rar文件解压php没有直接支持的,不过可以通过下载将非线程安全的dll然后扔到php的ext目录下,之后按照下面的步骤操作即可
对于zip文件网上的例子很多,rar文件解压php没有直接支持,可以用pecl到http://pecl.php.net/package/rar 下载对应版本的 非线程安全的dll然后扔到php的 ext目录下。

打开php.ini.

加一行

extension=php_rar.dll

重启web服务器 和php
复制代码 代码如下:

public function _unzip($fileName,$extractTO){

$fileName = iconv('utf-8','gb2312',"upload/zip/8月.rar");
// echo $fileName . '</br>';
$extractTo = "upload/zip/TEST/";

$rar_file = rar_open($fileName) or die('could not open rar');
$list = rar_list($rar_file) or die('could not get list');
// print_r($list);



foreach($list as $file) {
$pattern = '/\".*\"/';
preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
$pathStr=$matches[0][0];
$pathStr=str_replace("\"",'',$pathStr);
// print_r($pathStr);
$entry = rar_entry_get($rar_file, $pathStr) or die('</br>entry not found');
$entry->extract($extractTo); // extract to the current dir
}
rar_close($rar_file);

}

相关文章

  • php调用C代码的实现方法

    php调用C代码的实现方法

    本篇文章主要是对php调用C代码的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • PHP用mysql数据库存储session的代码

    PHP用mysql数据库存储session的代码

    大部分使用php的人一旦应用到session都会使用cookie。 cookie虽好可是它也会给我们带来一些隐患的。
    2010-03-03
  • php递归遍历多维数组的方法

    php递归遍历多维数组的方法

    这篇文章主要介绍了php递归遍历多维数组的方法,实例分析了php数组遍历的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • PHP中文件缓存转内存缓存的方法

    PHP中文件缓存转内存缓存的方法

    顾名思义文件缓存转内存缓存就是将存储在文件中的数据转到内存中去,实现磁盘操作转为内存操作,这样可以大大提高数据访问速度,并能实现缓存数据的分布式部署。文件缓存与内存缓存的介绍请参考名词解释部分
    2011-12-12
  • 火车采集器 免费版使出收费版本功能实现原理

    火车采集器 免费版使出收费版本功能实现原理

    火车头免费版本不支持采集结果的外挂处理,比如采用php来辅助处理结果,而火车头本身对于正则表达式的不完整支持,
    2009-09-09
  • MYSQL 小技巧 -- LAST_INSERT_ID

    MYSQL 小技巧 -- LAST_INSERT_ID

    用PHP调用mysql , 内置的LAST_INSERT_ID() 这个函数可能没有什么人用,用的最多的还是 mysql_insert_id()
    2009-11-11
  • php使用yield对性能提升的测试实例分析

    php使用yield对性能提升的测试实例分析

    这篇文章主要介绍了php使用yield对性能提升的测试,结合具体实例形式对比分析了php使用yield及常规操作的运算耗时与内存占用情况,测试了yield对性能的提升大小,需要的朋友可以参考下
    2019-09-09
  • 最令PHP初学者们头痛的十四个问题

    最令PHP初学者们头痛的十四个问题

    最令PHP初学者们头痛的十四个问题...
    2007-01-01
  • php设计模式小结

    php设计模式小结

    这篇文章主要介绍php的设计模式,主要介绍以下三中模式,主要包括单例模式,工厂模式,观察者模式
    2013-02-02
  • PHP Token(令牌)设计

    PHP Token(令牌)设计

    PHP Token(令牌)设计 设计目标: 避免重复提交数据. 检查来路,是否是外部提交 匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作) 这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden). token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法.
    2008-03-03

最新评论