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 foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
php中session使用示例
Mar 29 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 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获取地址栏信息的代码
2008/10/08 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP错误处理函数
2016/04/03 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Javascript里使用Dom操作Xml
2006/09/20 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
详解jenkins自动化部署vue
2019/05/14 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Python中使用PDB库调试程序
2015/04/05 Python
简单学习Python time模块
2016/04/29 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
还款承诺书范本
2015/01/20 职场文书
坎儿井导游词
2015/02/09 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
Nginx速查手册及常见问题
2022/04/07 Servers