jeevi/cabinet

Microsoft Cabinet 文件提取包装器。使用 cabextract 或 expand

0.1.0 2018-05-17 12:09 UTC

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();
      }