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速度全攻略
Oct 09 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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实现Mysql简易操作类
2015/10/11 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
ajax与jsonp的区别及用法
2018/10/16 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
wxPython之解决闪烁的问题
2018/01/15 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python实现zabbix发送短信脚本
2018/09/17 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
shallow copy和deep copy的区别
2016/05/09 面试题
网络安全方面的面试题
2015/11/04 面试题
航海技术专业毕业生求职信
2014/04/06 职场文书
在校实习生求职信
2014/06/18 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
大学校园招聘会感想
2015/08/10 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers