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预定义常量
Dec 25 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php中的观察者模式
Mar 24 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
php常用的工具开发整理
Sep 26 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 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使用eAccelerator的API开发详解
2013/06/09 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
offsetParent 算法分析
2010/04/05 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
初学Python实用技巧两则
2014/08/29 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
python pillow库的基础使用教程
2021/01/13 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
幼儿园的门卫岗位职责
2014/04/10 职场文书
运动会横幅标语
2014/06/17 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js