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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
thinkphp 多表 事务详解
Jun 17 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
PHP工程师VIM配置分享
Dec 15 PHP
PHP书写格式详解(必看)
May 23 PHP
PHP中header用法小结
May 23 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
thinkphp5框架API token身份验证功能示例
May 21 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函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php格式化电话号码的方法
2015/04/24 PHP
php实现的http请求封装示例
2016/11/08 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python功能键的读取方法
2015/05/28 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
家庭财产分割协议范文
2014/11/24 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
七年级作文之环保作文
2019/10/17 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
python如何将mat文件转为png
2022/07/15 Python