php 解压rar文件及zip文件的方法

 更新时间:2014年05月05日 16:50:37   转载 作者:  
rar文件解压php没有直接支持的,不过可以通过下载将非线程安全的dll然后扔到php的ext目录下,之后按照下面的步骤操作即可
对于zip文件网上的例子很多,rar文件解压php没有直接支持,可以用pecl到http://pecl.php.net/package/rar 下载对应版本的 非线程安全的dll然后扔到php的 ext目录下。

打开php.ini.

加一行

extension=php_rar.dll

重启web服务器 和php
复制代码 代码如下:

public function _unzip($fileName,$extractTO){

$fileName = iconv('utf-8','gb2312',"upload/zip/8月.rar");
// echo $fileName . '</br>';
$extractTo = "upload/zip/TEST/";

$rar_file = rar_open($fileName) or die('could not open rar');
$list = rar_list($rar_file) or die('could not get list');
// print_r($list);



foreach($list as $file) {
$pattern = '/\".*\"/';
preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
$pathStr=$matches[0][0];
$pathStr=str_replace("\"",'',$pathStr);
// print_r($pathStr);
$entry = rar_entry_get($rar_file, $pathStr) or die('</br>entry not found');
$entry->extract($extractTo); // extract to the current dir
}
rar_close($rar_file);

}

相关文章

  • php匹配字符中链接地址的方法

    php匹配字符中链接地址的方法

    这篇文章主要介绍了php匹配字符中链接地址的方法,涉及正则匹配与提取超链接的方法,是非常实用的正则技巧,需要的朋友可以参考下
    2014-12-12
  • php实现的css文件背景图片下载器代码

    php实现的css文件背景图片下载器代码

    这篇文章主要介绍了php实现的css文件背景图片下载器代码,涉及文件与URL地址的操作,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • php+mysql实现的无限分类方法类定义与使用示例

    php+mysql实现的无限分类方法类定义与使用示例

    这篇文章主要介绍了php+mysql实现的无限分类方法类定义与使用,结合实例形式分析了php+mysql无限分类方法类基本定义与使用方法,需要的朋友可以参考下
    2020-05-05
  • PHP实现图片压缩的两则实例

    PHP实现图片压缩的两则实例

    这篇文章主要介绍了PHP实现图片压缩的两则实例,很有实用价值,值得借鉴学习,需要的朋友可以参考下
    2014-07-07
  • PHP执行linux系统命令的常用函数使用说明

    PHP执行linux系统命令的常用函数使用说明

    php下执行linux系统命令的函数,需要的朋友可以参考下。
    2010-04-04
  • php json相关函数用法示例

    php json相关函数用法示例

    这篇文章主要介绍了php json相关函数用法,列举了json_encode、json_decode及json_last_error的功能,并实例分析了json_encode与json_decode函数的具体使用技巧,需要的朋友可以参考下
    2017-03-03
  • php中使用redis队列操作实例代码

    php中使用redis队列操作实例代码

    为大家介绍一个php使用redis队列操作的例子,供初学redis的朋友参考吧
    2013-02-02
  • php变量与JS变量实现不通过跳转直接交互的方法

    php变量与JS变量实现不通过跳转直接交互的方法

    这篇文章主要介绍了php变量与JS变量实现不通过跳转直接交互的方法,涉及php与javascript变量传输及代码混编相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 解决cPanel无法安装php5.2.17

    解决cPanel无法安装php5.2.17

    做国外生意的朋友换购一台服务器,需要重新安装cPanel,花了几十美元买来的cPanel不支持5.2.17,最低版本支持到5.3.27,最高5.5,这让人非常恼火,上官网找解决方法,如下为安装php5.2.17的方法。
    2014-06-06
  • 利用PHP内置SERVER开启web服务(本地开发使用)

    利用PHP内置SERVER开启web服务(本地开发使用)

    PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器,这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境,URI请求会被发送到PHP所在的的工作目录Working Directory进行处理,除非你使用了-t参数来自定义不同的目录
    2020-01-01

最新评论