EDITOk dla wszystkich tych ktory nie wiedza jak zrobic a maja taka potrzebe:
<?php
function create_backup_file($file_name_backup, $drop = false) {
$file = fopen($file_name_backup, 'w+');
$output = "# Czas wygenerowania: ".date('d-m-Y G:i')."r\n"; $output .= "# Wersja php: ".phpversion()."r\nr\n";
$query = 'SHOW TABLES';
$struct_table[$table] = '';
$struct_table[$table] .= "r\nr\n# Struktura tabeli: ".$table."r\nr\nr\n";
$query_struct_table = mysql_query("SHOW CREATE TABLE `$table`");
foreach($struct as $tbl)
if($drop) {
$struct_table[$table] .= 'DROP TABLE IF EXISTS `'.$table."`;r\n";
$struct_table[$table] .= $tbl. ";r\nr\n";
}
else $struct_table[$table] .= $tbl. ";r\nr\n";
}
fwrite($file, $struct_table[$table]);
$table_zaw = "-------------------------------r\n";
$table_zaw .= '- Zawartosc tabeli: '.$table."r\n";
$table_zaw .= "-------------------------------r\nr\nr\n";
$col_names= '';
$col_names = substr($col_names, 0
, -2
);
$values = '';
for($i = 0; $i < $num; $i++) {
if($type == "tinyint" || $type == "smallint" || $type == "mediumint" || $type == "int" || $type == "bigint" || $type == "timestamp") $values.= $row2[$i].', '; else $values .= "'$row2[$i]'".', ';
}
$values = substr($values, 0
, -2
); $insert = "INSERT INTO ".$table."(".$col_names.") VALUES(".$values.");r\n";
}
}
}
function download_file($file_backup) {
header('Content-type: application/x-unknown'); header('Content-Disposition: attachment; filename='.$file_backup); }
?>
Jedyne co to dubluje jeszcze nazwe tabeli i nie wiem nadal dlaczego.
Tak wyglada kawalek zrzutu:
http://wklej.org/id/16542/
Ten post edytował marcio 9.11.2008, 20:04:00