(привожу с куском кода)
$f=fopen("$file_name","r");
$bufer=fread($f,filesize($file_name));
fclose($f);
$quer=preg_split(".;.",$bufer);
а именно это
preg_split(".;.",$bufer);
вычитал в учебнике как разбить строку по ;, там какойто безумный код, я его мучал мучал ничего не выходит, задолбался написал тупо .;. и... все РАБОТАЕТ!! Я уже начал волноваться - как так? может я неправильно что то сделал? или так будет срока разбиваться по точке с запятой?
P.S. разбиваю файл nnn.sql, чтобы залить в mysql, - это для справки
С Уважением Андрей
Спустя 4 часа, 12 минут, 11 секунд (19.11.2009 - 19:08) kirik написал(а):
Если вам нужно разбить строку по ";" , можно юзать explode:
- так будет менее ресурсозатратно.
$quer = explode(';', $bufer);
- так будет менее ресурсозатратно.
Цитата (Varyag666 @ 19.11.2009 - 06:56) |
P.S. разбиваю файл nnn.sql, чтобы залить в mysql, - это для справки |
А нет вероятности что точка с запятой попадется где-нибудь в самом запросе?
А про регулярку, да все верно Но лучше воспользоваться функцией о которой я выше написал.
Спустя 11 часов, 23 минуты, 16 секунд (20.11.2009 - 06:32) Varyag666 написал(а):
Цитата ("kirik") |
А нет вероятности что точка с запятой попадется где-нибудь в самом запросе? |
Нету, запрос я сам пишу, точка с запятой только в конце строки, попробую с explode, благодарю!