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来检测proxy
Oct 09 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
配置管理计划的主要内容有哪些
2014/06/20 面试题
市政施工员自我鉴定
2014/01/15 职场文书
汇报材料怎么写
2014/12/30 职场文书
调任通知
2015/04/21 职场文书
教师节主持词开场白
2015/05/29 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
《司马光》教学反思
2016/02/22 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL