Вопрос № 29561: В чем проблема?
Есть файл ~ 112Mb (GeoIP)
для того чтобы загнать файл в БД использую самописный импортер, НО! когда использую $f=file("ip.csv"); и тут все, комп почти клинит. Апач кушает почти 150Мб озу, но файл в переменную так и н...
Вопрос № 29.561
В чем проблема?
Есть файл ~ 112Mb (GeoIP)
для того чтобы загнать файл в БД использую самописный импортер, НО! когда использую $f=file("ip.csv"); и тут все, комп почти клинит. Апач кушает почти 150Мб озу, но файл в переменную так и не помещается.
Как быть?
=======
(Цитировать ответы с книг не нужно - 1 очко автоматом)
Отправлен: 14.11.2005, 23:04
Вопрос задал: Alksoft (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Дмитрий Иванов
Здравствуйте, Alksoft!
$fp=fopen("ip.csv",'r');
while(!feof($fp)){
$a=fgets($fp,1024);
trim($a);
if(preg_match("/^([^;]+);([^;]+)$/",$a,$res)){
//паттерн поставь по своему вкусу, $res[1]...$res[x] соответствия
$sql="insert into tab (ip,country) values ('$res[1]','$res[2]')";
}
}
close($fp);
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 5-ый класс)
Отправлен: 15.11.2005, 19:59 Оценка за ответ: 2 Комментарий оценки: К сожеленью оценка 1. Ошибка в коде. Но за то что вы старались +1.