task = __('Download media folder of current blog'); } public function execute() { // Instance media $this->core->media = new dcMedia($this->core); $this->core->media->chdir(null); $this->core->media->getDir(); // Create zip @set_time_limit(300); $fp = fopen('php://output', 'wb'); $zip = new fileZip($fp); $zip->addExclusion('#(^|/).(.*?)_(m|s|sq|t).jpg$#'); $zip->addDirectory($this->core->media->root.'/', '', true); // Log task execution here as we sent file and stop script $this->log(); // Send zip header('Content-Disposition: attachment;filename=media.zip'); header('Content-Type: application/x-zip'); $zip->write(); unset($zip); exit(1); } }