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 实现多服务器共享 SESSION 数据
Aug 15 PHP
php 显示指定路径下的图片
Oct 29 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
javascript基本语法
2016/05/31 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
vue--vuex详解
2019/04/15 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python绘制动态水球图过程详解
2020/06/03 Python
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
大客户销售经理职责
2013/12/04 职场文书
2015年征兵工作总结
2015/07/23 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL