Поэтапная загрузка дампа sql

  2015-11-25 11:56:35

$f = @fopen("dump.sql", "r");
if($f)
{
    $q = '';
 
    while(!feof($f))
    {
        //читаем построчно в буфер $q      
        $q .= fgets($f);
 
        //пока не упрёмся в ;
        if(substr(rtrim($q), -1) == ';')
        {
            //выполняем запрос
            execute_sql($q);
 
            //обнуляем буфер
            $q = '';
        }
    }
}