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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
第九节--绑定
Nov 16 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
有关Promises异步问题详解
2015/11/13 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
机械专业应届生求职信
2013/09/21 职场文书
政府个人对照检查材料
2014/08/28 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android