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


Posted in PHP onMay 05, 2014

对于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 相关文章推荐
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php 字符串替换的方法
Jan 10 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP常用技巧汇总
Mar 04 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
php中session过期时间设置及session回收机制介绍
May 05 #PHP
使用php语句将数据库*.sql文件导入数据库
May 05 #PHP
PHP判断是否有Get参数的方法
May 05 #PHP
php快递单号查询接口使用示例
May 05 #PHP
JS异常处理try..catch语句的作用和实例
May 05 #PHP
php生成短网址示例
May 05 #PHP
PHP zip扩展Linux下安装过程分享
May 05 #PHP
You might like
给php新手谈谈我的学习心得
2007/02/25 PHP
php 特殊字符处理函数
2008/09/05 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP实现百度人脸识别
2019/05/06 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
js实现div色块碰撞
2020/01/16 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python简单实现enum功能的方法
2016/04/25 Python
python getopt详解及简单实例
2016/12/30 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Python接口测试文件上传实例解析
2020/05/22 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
C#基础面试题
2016/10/17 面试题
大学生四年生活自我鉴定
2013/11/21 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
微信早安问候语
2015/11/10 职场文书
九年级化学教学反思
2016/02/22 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书