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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php 字符串函数收集
Mar 29 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
Yii2如何批量添加数据
May 17 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
php写app用的框架整理
Sep 29 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
dedecms系统常用术语汇总
2007/04/03 PHP
curl和libcurl的区别简介
2015/07/01 PHP
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
koa socket即时通讯的示例代码
2018/09/07 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
会话Bean的种类
2013/11/07 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
电子商务个人自荐信
2013/12/12 职场文书
音乐教学随笔感言
2014/02/19 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
解决Redis启动警告问题
2022/02/24 Redis
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python