php 解壓rar文件的代碼
2018-07-20 來源:open-open

對于zip文件網(wǎng)上的例子很多,rar文件解壓php沒有直接支持,可以用pecl
到http://pecl.php.net/package/rar 下載對應(yīng)版本的 非線程安全的dll
然后扔到php的 ext目錄下。
打開php.ini.
加一行
extension=php_rar.dll
重啟web服務(wù)器 和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); }
標(biāo)簽: web服務(wù)器 安全 服務(wù)器
版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。
上一篇:C++字符串分割方法
下一篇:C#壓縮解壓幫助類