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 模拟登陆MSN并获得用户信息
May 16 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 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备份/还原MySQL数据库的代码
2011/01/06 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
Three.js快速入门教程
2016/09/09 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
jQuery实现增删改查
2020/12/22 jQuery
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python格式化日期时间操作示例
2018/06/28 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
syb养殖创业计划书
2014/01/09 职场文书
党内外群众意见范文
2015/06/02 职场文书
亮剑观后感300字
2015/06/05 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python