php 解壓rar文件

jopen 10年前發布 | 37K 次閱讀 PHP PHP開發

對于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);  

        }  
來自:http://blog.csdn.net/zhujunxxxxx/article/details/24992359

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!