脚本宝典收集整理的这篇文章主要介绍了php – 在多卷存档上扫描.rar文件内容条目,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
http://www.php.net/manual/en/intro.rar.php
示例:
完成量:
testArchive.rar,
testArchive.r00
可用:testArchive.rar
从testArchive.rar扫描存档内的文件,不带testArchive.r00
Winrar(rarlabs.COM)为您提供了第一卷中多卷rar存档的存档(文件)内容.
现在我想通过PHP完成这个.
我尝试了以下但是这给了我一个空数组.
function retnull() { return null; } $arch = RarArchive::oPEn("testArchive.rar",NULL,'retnull' ); $arch->setAllowbroken(true); if ($arch === FALSE) die("Cannot open testArchive.rar"); $entries = $arch->getEntries(); if ($entries === FALSE) die("Cannot retrieve entries"); echo '<PRe>'; print_r($entries); echo '</pre>';
安装UnRar http://www.win-rar.com/rarextras.html
(我使用的是CentOS:yum install unrar)
<?PHP $path ='/path/to/archiveFolder/'; $archive='testArchive.rar'; $VAR =exec('unrar l -p- '.escapeshellarg($path.$archive),$file_output); echo '<pre>'; print_r($file_output); echo '</pre>'; ?>
这将为您提供以下输出:
Array ( [0] => [1] => UNRAR 4.10 freeware Copyright (c) 1993-2012 Alexander Roshal [2] => [3] => Volume path/to/archiveFolder/testArchive.rar [4] => [5] => Name Size Packed Ratio Date Time Attr CRC Meth Ver [6] => ------------------------------------------------------------------------------- [7] => testfile.mkv 1699997366 49999891 --> 19-02-12 21:05 .....A. 95E20DA9 m0g 2.0 [8] => ------------------------------------------------------------------------------- [9] => 1 1699997366 49999891 2% volume 1 [10] => )
以上是脚本宝典为你收集整理的php – 在多卷存档上扫描.rar文件内容条目全部内容,希望文章能够帮你解决php – 在多卷存档上扫描.rar文件内容条目所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。