function restore_data($filename, $restore_structure, $restore_data, $db_selected) { $handle = fopen("$filename", "r"); while (!feof($handle)) { $buffer = fgets($handle); if ($buffer != "\n" && $buffer != "") { if (substr($buffer, 0, 12) == "CREATE TABLE") { if ($restore_structure) { $tablename = explode(" ", $buffer); $tablename = $tablename[2]; $result = mysql_list_tables($db_selected); for ($i = 0; $i < @mysql_num_rows($result); $i++) { if (mysql_tablename($result, $i) == $tablename) { //Nem csinálunk szemetet az adatbázisba, inkább a visszatöltés előtt csinálunk egy mentést is a megfelelő függvényben //$rand = substr(md5(time()), 0, 8); //$random_tablename = sprintf("%s_bak_%s", $tablename, $rand); //mysql_query("RENAME TABLE $tablename TO $random_tablename"); //ELDOBJUK AZ EREDETI TÁBLÁT mysql_query("DROP TABLE $tablename"); } } $result = mysql_query($buffer); } } else { if ($restore_data) { $result = mysql_query($buffer); } } } } fclose($handle); }