реализовать программу на ПХП, которая ищет в текстовом фале записи эл. почты формата XXXXXX(любое количество букв)@XXXXXX(любое количество букв).XXX(3 ,буквы) и переписывает их в другой файл
Написал Код, а он отказывается работать, в чем может быть ошибка?
<?php
$f=fopen('info.txt','r');
while(!feof($file))
{$a=ereg(".+@.+\.+", $email)
$file=fopen('rez.txt',w);
fputs($file, $a);
fclose($file);
}
fclose($f);
?>
Excelent!
Заранее спасибо
Спустя 4 минуты, 44 секунды (18.03.2010 - 16:40) sergeiss написал(а):
Что значит "отказывается работать"?
Во-первых, у тебя непонятно, что такое $file (возможно, где-то ранее назначается; но этого не видно), а во-вторых, после функции ereq нету точки с запятой.
Во-первых, у тебя непонятно, что такое $file (возможно, где-то ранее назначается; но этого не видно), а во-вторых, после функции ereq нету точки с запятой.
Спустя 14 минут, 7 секунд (18.03.2010 - 16:54) John_Coin написал(а):
$file=fopen('rez.txt',w); - вот назначение, разве нет? я просто только неделю как изучаю всего php
Спустя 5 минут, 15 секунд (18.03.2010 - 16:59) sergeiss написал(а):
Сорри Не туда глянул (насчет $file).
Но точки с запятой у тебя там нету. А там, где назначается $file, параметр 'w' надо поставить в кавычки. Иначе он будет восприниматься как константа, а такой константы у тебя нету.
И еще. Включай показ всех ошибок и предупреждений, чтобы не просто понимать, что что-то не так, а чтобы четко видеть, что же именно не так.
Но точки с запятой у тебя там нету. А там, где назначается $file, параметр 'w' надо поставить в кавычки. Иначе он будет восприниматься как константа, а такой константы у тебя нету.
И еще. Включай показ всех ошибок и предупреждений, чтобы не просто понимать, что что-то не так, а чтобы четко видеть, что же именно не так.
Спустя 6 минут, 29 секунд (18.03.2010 - 17:05) John_Coin написал(а):
Ан нет, все равно трабл( не пишется в файл ничего
Спустя 7 минут, 12 секунд (18.03.2010 - 17:13) DedMorozzz написал(а):
while(!feof($file))
{
echo $file."test1"; die;
$a=ereg(".+@.+\.+", $email)
$file=fopen('rez.txt',w);
echo $file; die;
fputs($file, $a);
fclose($file);
}
Что сие выведет? утя файл обзываеться в цикле который не выполняеться походу!
Спустя 3 минуты, 17 секунд (18.03.2010 - 17:16) John_Coin написал(а):
почему же?
Спустя 4 минуты, 2 секунды (18.03.2010 - 17:20) DedMorozzz написал(а):
да
Спустя 18 минут, 55 секунд (18.03.2010 - 17:39) Guest написал(а):
почему цикл не выполняется?
Спустя 2 минуты, 7 секунд (18.03.2010 - 17:41) DedMorozzz написал(а):
потому что условие выполнения - переменая, которая объявляеться внутри ЭТОГО цикла:
У тя ключ от сейфа лежит в сейфе. А сейф закрыт. Тебе надобно сделать дубликат. До цикла эту переменную объявить.
while(!feof($file))
{
...
$file=fopen('rez.txt',w);
..
У тя ключ от сейфа лежит в сейфе. А сейф закрыт. Тебе надобно сделать дубликат. До цикла эту переменную объявить.
Спустя 11 минут, 30 секунд (18.03.2010 - 17:52) Guest написал(а):
тьфу мля, вижу трабл
Спустя 2 минуты, 5 секунд (18.03.2010 - 17:55) glock18 написал(а):
ereg(".+@.+\.+", $email)
=>
ereg(".+@.+\..+", $email)
+
у тебя нет нигде чтения из файла, а есть только запись
Спустя 4 минуты, 51 секунда (18.03.2010 - 17:59) John_Coin написал(а):
почему нет? А это:
$f=fopen('info.txt','r');
Спустя 3 минуты, 17 секунд (18.03.2010 - 18:03) DedMorozzz написал(а):
это открытие
$f=fopen('info.txt','r');
fread($f, filesize('info.txt')); - это чтение
$f=fopen('info.txt','r');
fread($f, filesize('info.txt')); - это чтение
Спустя 7 дней, 22 часа, 19 минут, 10 секунд (26.03.2010 - 16:22) John_Coin написал(а):
И в каком же виде оно должно быть целиком?
Это по-прежнему не работает=(((
<?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);
?>
Excelent!
Это по-прежнему не работает=(((