Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Gz.php
Go to the documentation of this file.
1 <?php
13 
14 class Gz extends \Magento\Framework\Archive\AbstractArchive implements \Magento\Framework\Archive\ArchiveInterface
15 {
23  public function pack($source, $destination)
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  }
40 
48  public function unpack($source, $destination)
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  }
67 }
$source
Definition: source.php:23
pack($source, $destination)
Definition: Gz.php:23
getFilename($source, $withExtension=false)
unpack($source, $destination)
Definition: Gz.php:48