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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
MySQL相关说明
Jan 15 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
php发送与接收流文件的方法
Feb 11 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 PHP
php设计模式之装饰模式应用案例详解
Jun 17 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
第一节--面向对象编程
2006/11/16 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python实现一组典型数据格式转换
2018/12/15 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python 两个数据库postgresql对比
2019/10/21 Python
python 求定积分和不定积分示例
2019/11/20 Python
Python中logging日志库实例详解
2020/02/19 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
生产管理的三大手法
2013/11/11 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
英语教师个人总结
2015/02/09 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
python代码实现备忘录案例讲解
2021/07/26 Python
vue实现滑动解锁功能
2022/03/03 Vue.js