jeevi / cabinet
Microsoft Cabinet 文件提取包装器。使用 cabextract 或 expand
0.1.0
2018-05-17 12:09 UTC
Requires
- php: >=5.2.1
Requires (Dev)
- phpunit/phpunit: 4.8.34
This package is not auto-updated.
Last update: 2024-09-22 03:19:02 UTC
README
Microsoft Cabinet 文件提取包装器。使用 cabextract 或 expand
安装
建议通过 Composer 安装 cabarchive
composer require jeevi/cabinet
要求
- PHP 5.2.1 或更高版本
- Windows 上已安装 expand.exe
- Linux 上已安装 cabextract,位于 /usr/bin 目录下
快速开始
Microsoft Cabinet 文件提取包装器。使用 cabextract 或 expand,具有以下功能
-
列出文件,列出 Cabinet 文件中的文件
-
获取文件内容,获取 Cabinet 中的文件内容
-
将 cab 提取到指定目录
#list files $cabFiles = __DIR__. '/test.cab'; try { $cab = new \Cab\CabArchive($cabFiles); $files = $cab->listFiles(); } catch (\Cab\CabArchiveException $e) { echo $e->getMessage(); } #get a file cotent try { $cab = new CabArchive($cabFiles); $fileconent= $cab->extract('360av_linux_server_baseline.ini'); } catch (\Cab\CabArchiveException $e) { echo $e->getMessage(); } #get multi files content it's ruturn array try { $cab = new CabArchive($cabFiles); $fileconent= $cab->extract('360av_linux_server_baseline.ini'); } catch (\Cab\CabArchiveException $e) { echo $e->getMessage(); } #extract to dir try { $dst = __DIR__ . '/tmp'; $cab = new CabArchive($cabFiles); $cab->extract(null, $dst); } catch (\Cab\CabArchiveException $e) { echo $e->getMessage(); }