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 相关文章推荐
c#中的实现php中的preg_replace
Dec 21 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php文件夹的创建与删除方法
Jan 24 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP工程师VIM配置分享
Dec 15 PHP
Yii实现简单分页的方法
Apr 29 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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加密扩展库Mcrypt安装和实例
2013/11/10 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python实现最大子序和的方法示例
2019/07/05 Python
使用python实现kNN分类算法
2019/10/16 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
天网面试题
2013/04/07 面试题
物业电工岗位职责
2013/11/20 职场文书
关于旷工的检讨书
2014/02/02 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
责任书格式
2019/04/18 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技