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利用COM对象访问SQLServer、Access
Oct 09 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php数组删除元素示例
Mar 21 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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
程序员编程十条戒律
2009/07/09 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Python3写入文件常用方法实例分析
2015/05/22 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
python制作微博图片爬取工具
2021/01/16 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
单位租房协议范本
2014/12/03 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
初三英语教学计划
2015/01/23 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Java8中Stream的一些神操作
2021/11/02 Java/Android
Android中的Launch Mode详情
2022/06/05 Java/Android