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 小乘法表实现代码
Jul 16 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php内存缓存实现方法
Jan 24 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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的curl实现get和post的代码
2008/08/23 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
javascript中 try catch用法
2015/08/16 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
react-native android状态栏的实现
2018/06/15 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python pass详细介绍及实例代码
2016/11/24 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
django框架使用方法详解
2019/07/18 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
英语自荐信常用语句
2013/12/13 职场文书
简历里的自我评价
2014/01/31 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python