Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 16 Мая 2002, 17:58:38

Название: ПХП ГЛЮЧИТ?
Отправлено: AlieN от 16 Мая 2002, 17:58:38
вот такой небольшой код:

function gen_file($stamp)
{
$stamp-=24*3600;
$prev_file=date("d-n-Y",$stamp).".inc";
print "Проверяем на наличие  $prev_file
";
if(!file_exists($prev_file)){gen_file($stamp);}
if(file_exists($prev_file)){    $to_return=$prev_file;
print "Найден файл $to_return

";
return $to_return;
  }
}

т.е. если находится файл то его имя и должно возвратиться,
если нет то функция сама на себя натравливается

Теперь код который вызывается эту функцию:

$prev_file=gen_file(mktime());
if($prev_file==""){print "

ОШИБКА СО ВРЕМЕНЕМ

";}
print "
$prev_file ----- PREV FILE";


Вот что у меня выводится в браузер:


Проверяем на наличие 19-5-2002.inc
Проверяем на наличие 18-5-2002.inc
Проверяем на наличие 17-5-2002.inc
Найден файл 17-5-2002.inc

ОШИБКА СО ВРЕМЕНЕМ

----- PREV FILE



ПХП версии 4.1.2


PS: может я томожу?
Название: ПХП ГЛЮЧИТ?
Отправлено: Dm от 17 Мая 2002, 02:47:31
не понял, в чем именно проблема?
зачем два раза file_exists, если есть else.
Цитировать
$prev_file=gen_file(mktime());

может быть не mktime, a time?
Название: ПХП ГЛЮЧИТ?
Отправлено: AlieN от 17 Мая 2002, 10:39:26
Dm
Может проблема в итерации???
Название: ПХП ГЛЮЧИТ?
Отправлено: AlieN от 17 Мая 2002, 10:43:19
Всё оказалось проще:

if(!file_exists($prev_file)){return gen_file($stamp);}