php 解压rar文件的代码

WBOY
Freigeben: 2016-07-25 08:45:29
Original
1216 Leute haben es durchsucht

对于zip文件网上的例子很多,rar文件解压php没有直接支持,可以用pecl

到http://pecl.php.net/package/rar 下载对应版本的 非线程安全的dll

然后扔到php的 ext目录下。

打开php.ini.

加一行

extension=php_rar.dll

重启web服务器 和php

  1. public function _unzip($fileName,$extractTO){
  2. $fileName = iconv('utf-8','gb2312',"upload/zip/8月.rar");
  3. // echo $fileName . '';
  4. $extractTo = "upload/zip/TEST/";
  5. $rar_file = rar_open($fileName) or die('could not open rar');
  6. $list = rar_list($rar_file) or die('could not get list');
  7. // print_r($list);
  8. foreach($list as $file) {
  9. $pattern = '/\".*\"/';
  10. preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
  11. $pathStr=$matches[0][0];
  12. $pathStr=str_replace("\"",'',$pathStr);
  13. // print_r($pathStr);
  14. $entry = rar_entry_get($rar_file, $pathStr) or die('entry not found');
  15. $entry->extract($extractTo); // extract to the current dir
  16. }
  17. rar_close($rar_file);
  18. }
复制代码

php, rar


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!