singlepost

Помогите разобраться с кодом, очень нужно, сдаю экзамен << На главную или назад  

Здравствуйте! Есть такое задание: С помощью языка программирования PHP реализовать поиск в текстовом файле всех адресов эл. почты формата xxx(любое количество)@xxx(любое количество).xxx(3 знака) и сохранение их в отдельный текстовый файл. Есть код, но в нем по ходу где то ошибка.

&lt;?php
$f=fopen('info.txt','r');
while(!feof($f))
{fread($f, filesize('info.txt'));
$a=ereg(".+@.+\.+", $email);
$file=fopen('rez.txt','w');
fputs($file, $email);
fclose($file);
}
fclose($f);
?&gt;

Excelent!

2 ответов в теме “Помогите разобраться с кодом, очень нужно, сдаю экзамен”

  1. 1
    Евгений Белоглазов ответил:

    Вот только что накидал, проверял, работает.. в файле info.txt один мэйл занимает одну строку..
    <?php
    $text = file("info.txt");
    $rez = fopen('rez.txt', 'a');
    for ($i = 0; $i < sizeof($text); $i++)
    {
    preg_match_all('|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $text[$i], $matches);
    $mail = $matches[0][0] . "\n";
    fwrite($rez, $mail, strlen($mail));
    }
    fclose($rez);
    ?>

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.