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 相关文章推荐
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
PHP5函数小全(分享)
Jun 06 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
php中的buffer缓冲区用法分析
May 31 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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安装为Apache DSO
2006/10/09 PHP
利用js调用后台php进行数据处理原码
2006/10/09 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
Python生成随机密码的方法
2017/06/16 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python实现汉诺塔算法
2021/03/01 Python
Python子类继承父类构造函数详解
2019/02/19 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
python内置模块collections知识点总结
2019/12/19 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
婚礼主持词开场白
2014/03/13 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers