yqf0215
2023-10-03 08:00:20 +08:00
对 PHP 读取压缩包文件有几个常用的库:
RarArchive - 用于读取 RAR 压缩文件,可以获取压缩包内文件的信息。
PHP Zip - PHP 的标准库,用于读取 ZIP 压缩文件。
PharData - PHP 的标准库,用于读取各种压缩格式如 tar 、gz 、bz2 等。
Zend\Archive - Zend 框架的压缩组件,支持各种格式的压缩包。
patchwork\jsqueeze - 一个第三方库,支持多种压缩格式。
使用方式:
php
```
// 读取 RAR 示例:
$rar = RarArchive::open('test.rar');
foreach ($rar as $entry) {
echo $entry->getName() . PHP_EOL;
}
// 读取 ZIP 示例:
$zip = new ZipArchive();
if ($zip->open('test.zip') === TRUE) {
for($i = 0; $i < $zip->numFiles; $i++) {
echo $zip->getNameIndex($i) . PHP_EOL;
}
$zip->close();
}
```
主要是通过相应的库打开/解析压缩包,然后遍历获取文件信息即可。需要注意不同格式压缩包的读取库稍有不同。