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语法(4)
Oct 09 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
PHP架构及原理知识点详解
Dec 22 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
CentOS安装php v8js教程
2015/02/26 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
jQuery实现隔行背景色变色
2014/11/24 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
Vue指令指令大全
2019/02/09 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python对象体系深入分析
2014/10/28 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python 字符串与数字输出方法
2018/07/16 Python
python正则表达式之对号入座篇
2018/07/24 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
数组越界问题
2015/10/21 面试题
婚纱摄影师求职信
2014/03/07 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
艺术节开幕词
2015/01/28 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python