コード例 #1
0
 /**
  * {@inheritdoc}
  *
  * @param string $compressedFilePath
  * @param string $directory
  * @return bool
  */
 public function extract($compressedFilePath, $directory)
 {
     $zip = new Zip();
     $zip->open($compressedFilePath);
     $info = $zip->extract($directory);
     return !empty($info);
 }
コード例 #2
0
ファイル: zip.test.php プロジェクト: Geeklog-Core/geeklog
 /**
  * Extract the prebuilt zip files with exclude regex
  */
 public function test_excludeextract()
 {
     $dir = dirname(__FILE__) . '/zip';
     $out = sys_get_temp_dir() . '/dwziptest' . md5(time());
     $zip = new Zip();
     $file = "{$dir}/test.zip";
     $zip->open($file);
     $zip->extract($out, '', '/\\/foobar\\//');
     clearstatcache();
     $this->assertFileExists($out . '/zip/testdata1.txt', "Extracted {$file}");
     $this->assertEquals(13, filesize($out . '/zip/testdata1.txt'), "Extracted {$file}");
     $this->assertFileNotExists($out . '/zip/foobar/testdata2.txt', "Extracted {$file}");
     self::rdelete($out);
 }