Forum Webscript.Ru
Программирование => PHP => Тема начата: 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: может я томожу?
-
не понял, в чем именно проблема?
зачем два раза file_exists, если есть else.
$prev_file=gen_file(mktime());
может быть не mktime, a time?
-
Dm
Может проблема в итерации???
-
Всё оказалось проще:
if(!file_exists($prev_file)){return gen_file($stamp);}