GEN2009
Новичок
проблема с рекурсией
фаерфокс выдает:
Соединение было сброшено...
В чем проблема никак не пойму, вроде зацикливания нигде нет?
PHP:
// Функция проверки существования файла с именем $name в директории $dir и
// рекурсивного поика подходящего имени, возвращает строку - подходящее имя
function isset_file_name($name,$dir,$k = 0){
$name = str_replace(' ','_',$name);
if($k > 0){
$ar = explode('.',$name);
if(count($ar) == 1) $name .= $k;
else{
$ar[count($ar)-2] .= $k;
$name = implode('.',$ar);
}
}
if(!file_exists($dir . $name)) return $name;
elseif(file_exists($dir . $name)) isset_file_name($name,$dir,$k++);
}
// этот файл там есть(хотя если е нет результат тот же)
print isset_file_name('down 1.2.jpg','user_files/');
Соединение было сброшено...
В чем проблема никак не пойму, вроде зацикливания нигде нет?