Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Gz Class Reference
Inheritance diagram for Gz:
AbstractArchive ArchiveInterface

Public Member Functions

 pack ($source, $destination)
 
 unpack ($source, $destination)
 
- Public Member Functions inherited from AbstractArchive
 getFilename ($source, $withExtension=false)
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractArchive
 _writeFile ($destination, $data)
 
 _readFile ($source)
 

Detailed Description

Definition at line 14 of file Gz.php.

Member Function Documentation

◆ pack()

pack (   $source,
  $destination 
)

Pack file by GZ compressor.

Parameters
string$source
string$destination
Returns
string

Implements ArchiveInterface.

Definition at line 23 of file Gz.php.

24  {
25  $fileReader = new \Magento\Framework\Archive\Helper\File($source);
26  $fileReader->open('r');
27 
28  $archiveWriter = new \Magento\Framework\Archive\Helper\File\Gz($destination);
29  $archiveWriter->open('wb9');
30 
31  while (!$fileReader->eof()) {
32  $archiveWriter->write($fileReader->read());
33  }
34 
35  $fileReader->close();
36  $archiveWriter->close();
37 
38  return $destination;
39  }
$source
Definition: source.php:23

◆ unpack()

unpack (   $source,
  $destination 
)

Unpack file by GZ compressor.

Parameters
string$source
string$destination
Returns
string

Implements ArchiveInterface.

Definition at line 48 of file Gz.php.

49  {
50  if (is_dir($destination)) {
51  $file = $this->getFilename($source);
52  $destination = $destination . $file;
53  }
54 
55  $archiveReader = new \Magento\Framework\Archive\Helper\File\Gz($source);
56  $archiveReader->open('r');
57 
58  $fileWriter = new \Magento\Framework\Archive\Helper\File($destination);
59  $fileWriter->open('w');
60 
61  while (!$archiveReader->eof()) {
62  $fileWriter->write($archiveReader->read());
63  }
64 
65  return $destination;
66  }
$source
Definition: source.php:23
getFilename($source, $withExtension=false)

The documentation for this class was generated from the following file: