Public feed #601253

Something

public text v1 · immutable
Raw Edit
·published 2007-07-03 12:18 UTC
rendered paste body
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);
}