venetu
Мой дом здесь!
- Регистрация
- 28 Мар 2007
- Сообщения
- 745
- Реакции
- 273
Насчёт говёного кода.. Как вы реализуете вот такую задачку?
Есть файл - размер 2 гигабайта. В нём на каждой строчке написан домен. Нужно проверить каждый на соответствие рег выражению(неважно какому). Если подходит под рег выражение - оставляем домен - не подходит - сносим из файла.
Очень интересно ваше решение.
Спасибо.
PHP:
$fp = fopen('domains-2GB.txt','r');
$fo = fopen('domains-good.txt','w');
while(!feof($fp)) {
$domain = trim(fgets($fp));
if (preg_match('/шаблон/i', $domain)) fwrite($fo,"$domain\n");
}
Памяти сожрется по размеру самой длинной строки в исходном файле.