php安装php_rar扩展实现rar文件读取和解压的方法


Posted in PHP onNovember 17, 2016

本文实例讲述了php安装php_rar扩展实现rar文件读取和解压的方法。分享给大家供大家参考,具体如下:

PHP Rar Archiving 模块 (php_rar) 是一个读取和解压rar文件的模块,但不提供RAR压缩(打包)的功能。

1.首先要到PECL的RAR页面下载DLL. 根据自己的情况选择下载对应版本的DLL.

PHP版本要求:php_rar模块适用于php 5.2及以上, 不过对于windows系统,似乎只有php5.3 / 5.4对应的DLL下载。

2.下载到的是个zip包,将其中的php_rar.pdb和php_rar.dll两个文件解压到PHP安装目录下的ext子目录中。

3.在php.ini中加入一行php_rar扩展引用声明 extension=php_rar.dll

4.如果使用Apache服务器,就需要重启Apache。IIS下以FastCGI模式加载的PHP则不需要进一步操作了。

5.写个测试文件看看有没有问题啊

6.如果有问题,查看服务器的日志文件。

附官方的测试代码test-rar.php :

<?php
$archive_name = '/full/path/to/file.rar'
$entry_name = 'path/to/archive/entry.txt'; //notice: no slash at the beginning
$dir_to_extract_to = '/path/to/extract/dir';
$new_entry_name = 'some.txt';
$rar = rar_open($archive_name) OR die('failed to open ' . $archive_name);
$entry = rar_entry_get($rar, $entry_name) OR die('failed to find ' . $entry_name . ' in ' . $archive_name);
// this will create all necessary subdirs under $dir_to_extract_to
$entry->extract($dir_to_extract_to); 
/* OR */
// this will create only one new file $new_entry_name in $dir_to_extract_to
$entry->extract('', $dir_to_extract_to.'/'.$new_entry_name); 
// this line is really not necessary
rar_close($rar);
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
十天学会php(2)
Oct 09 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
php arsort 数组降序排序详细介绍
Nov 17 #PHP
php array_values 返回数组的值实例详解
Nov 17 #PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 #PHP
PHP foreach遍历多维数组实现方式
Nov 16 #PHP
php数据库操作model类(使用__call方法)
Nov 16 #PHP
php实现的简单数据库操作Model类
Nov 16 #PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 #PHP
You might like
用PHP生成html分页列表的代码
2007/03/18 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
destoon各类调用汇总
2014/06/20 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[03:48]大碗DOTA
2019/07/25 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python正则中最短匹配实现代码
2018/01/16 Python
python 判断网络连通的实现方法
2018/04/22 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Python画图高斯分布的示例
2019/07/10 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
python实现扫雷游戏的示例
2020/10/20 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
网管求职信
2014/03/03 职场文书
中药学自荐信
2014/06/15 职场文书
长城的导游词
2015/01/30 职场文书
社区干部培训心得体会
2016/01/06 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python