tar_file($name); $this->options['type'] = "gzip"; } /** * This function is employed to create files . * gzip * * @return boolean */ public function create_gzip() { if ($this->options['inmemory'] == 0) { $pwd = getcwd(); chdir($this->options['basedir']); if ($fp = gzopen($this->options['name'], "wb{$this->options['level']}")) { fseek($this->archive, 0); while ($temp = fread($this->archive, 1048576)) { gzwrite($fp, $temp); } gzclose($fp); chdir($pwd); } else { $this->error[] = "Could not open {$this->options['name']} for writing."; chdir($pwd); return 0; } } else { $this->archive = gzencode($this->archive, $this->options['level']); } return 1; } /** * This function open a archive of the class gzip_file * * @return void */ public function open_archive() { return @gzopen($this->options['name'], "rb"); } }