/** * Extract files from an archive using php * * @param string $path archive path * @param array $archiver * @return bool */ protected function PhpExtract($path, $archiver) { // create archive object switch ($archiver['ext']) { case 'zip': case 'tbz': case 'tgz': case 'tar': include 'Archive.php'; $archive = new Archive($path); break; default: return $this->setError('Unknown archive type'); } $dest = $this->ArchiveDestination($path); $archive->extractTo($dest); return $dest; }