<?php set_time_limit(0); $fp = file("source.txt"); $m = fopen("mail.ru.txt", "w"); $yah = fopen("yahoo.txt", "w"); $yan = fopen("yandex.txt", "w"); foreach ($fp as $line) { if (preg_match("/^[0-9a-z_]+@mail.ru/", $line)) { fwrite($m, $line); } if (preg_match("/^[0-9a-z_]+@yahoo.com/", $line)) { fwrite($yah, $line); } if (preg_match("/^[0-9a-z_]+@yandex.ru/", $line)) { fwrite($yan, $line); } } fclose($m); fclose($yah); fclose($yan); ?>