Esempio n. 1
0
 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);
 }