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 相关文章推荐
php5 and xml示例
Nov 22 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
PHP 快速排序算法详解
Nov 10 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
php判断目录存在的简单方法
Sep 26 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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 编写大型网站问题集
2010/05/07 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
jQuery实用函数用法总结
2014/08/29 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
上学迟到的检讨书
2014/01/11 职场文书
经典演讲稿汇总
2014/05/19 职场文书
日语系毕业求职信
2014/07/27 职场文书
出差报告怎么写
2014/11/06 职场文书
React配置子路由的实现
2021/06/03 Javascript
python语言中pandas字符串分割str.split()函数
2022/08/05 Python