Public feed
#601253
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);
}