php 解壓rar文件的代碼

pw36 9年前發布 | 1K 次閱讀 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);  

    }  </pre> 


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