} else { $intBlock = $_POST['vol_size'] * 1024; while (!feof($fp)) { $buffer = fread($fp, $intBlock); $buffer .= fgets($fp); $zip->add_file($buffer, $arrGPdoDB['db_name'] . '_' . $date . '_' . $i . '.sql'); $i++; $sql = $head . $i . "\n-- \n-- DATABASE : " . $arrGPdoDB['db_name'] . "\n-- \n\n-- ---------------------------------\n"; } @fclose($fp); } } if ($i == 1) { $zip->add_file(file_get_contents($objWebInit->cache), $arrGPdoDB['db_name'] . '_' . $date . '.sql'); } if ($error) { check::AlertExit("备份错误 !", -1); } header("Content-disposition: filename={$sql_name}"); header("Content-type: unknown/unknown"); echo $zip->file(); unlink($objWebInit->cache); exit; } // 输出到模板 $arrMOutput["smarty_assign"]['strNav'] = '数据备份'; $arrMOutput["smarty_assign"]['db_name'] = $arrGPdoDB['db_name']; $arrMOutput["template_file"] = "admin.html"; $arrMOutput["smarty_assign"]['MAIN'] = $arrGSmarty['admin_main_dir'] . 'backup/sql_backup.htm'; $objWebInit->output($arrMOutput);