/** * {@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); }
/** * 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); }