[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по коду
John Coin
Здравствуйте, есть такое задание:
реализовать программу на ПХП, которая ищет в текстовом фале записи эл. почты формата 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 нету точки с запятой.

Спустя 14 минут, 7 секунд (18.03.2010 - 16:54) John_Coin написал(а):
$file=fopen('rez.txt',w); - вот назначение, разве нет? я просто только неделю как изучаю всего php

Спустя 5 минут, 15 секунд (18.03.2010 - 16:59) sergeiss написал(а):
Сорри smile.gif Не туда глянул (насчет $file).
Но точки с запятой у тебя там нету. А там, где назначается $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')); - это чтение

Спустя 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!

Это по-прежнему не работает=(((
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.