jeevi/cabinet

Microsoft Cabinet file extraction wrapper. Uses either cabextract or expand

0.1.0 2018-05-17 12:09 UTC

This package is not auto-updated.

Last update: 2024-05-19 01:26:39 UTC


README

Microsoft Cabinet file extraction wrapper. Uses either cabextract or expand

INSTALLATION

The recommended way to install cabarchive is through Composer:

 composer require jeevi/cabinet

REQUIREMENTS

  • PHP 5.2.1 or above
  • expand.exe has been installed on windows
  • cabextract has been installed on Linux, and it's on /usr/bin dir

QUICK START

Microsoft Cabinet file extraction wrapper. Uses either cabextract or expand, it's has this functions:

  • list files, lists a Cabinet has files

  • get files content , get a file cotent in Cabint

  • extract cab to assgin dir

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