function write_to_zip($backupfilename, $dumpfile, $volume) { require_once TIPASK_ROOT . '/lib/zip.class.php'; $zip = new zip(); if (!$zip->chk_zip) { $this->message('??§á???gzopen??'); } $zipfilename = $backupfilename . '.zip'; $unlinks = ''; for ($i = 1; $i <= $volume; $i++) { $filename = sprintf($dumpfile, $i); $fp = fopen($filename, "r"); $content = @fread($fp, filesize($filename)); fclose($fp); $zip->add_File($content, basename($filename)); $unlinks .= "@unlink('{$filename}');"; } $fp = fopen($zipfilename, 'w'); if (@fwrite($fp, $zip->get_file()) !== FALSE) { eval($unlinks); } unset($sqldump, $zip, $content); }