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的FTP学习(一)[转自奥索]
Oct 09 PHP
php中的时间显示
Jan 18 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP5 面向对象程序设计
Feb 13 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
jQuery 源码分析笔记
May 25 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
vue组件父子间通信详解(三)
2017/11/07 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
python回调函数的使用方法
2014/01/23 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python语言中with as的用法使用详解
2018/02/23 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
低碳环保倡议书
2014/04/14 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书