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 相关文章推荐
PHP date函数参数详解
Nov 27 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
PHP分页类集锦
Nov 18 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
PHP实现微信申请退款功能
Oct 01 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
js常用代码段收集
2011/10/28 Javascript
jquery 笔记 事件
2011/11/02 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
python异步Web框架sanic的实现
2020/04/27 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
捐书倡议书
2014/08/29 职场文书
个人合作协议范本
2015/08/06 职场文书
2016年清明节寄语
2015/12/04 职场文书