Извиняюсь.
Стараясь сократить вопрос я вырезал из кода самое главное - причину ошибки. Указаная в вопросе функция перебирает все файлы в указаном каталоге, и одинаково правильно работает как для "articles" так и для "./articles". Но...
Полученые имена файлов она передает функции get_title_tag() указаной ниже. Эта функция ищет в файле строку \'TITLE="_название_страницы_";\' и как результат возвращает \'_название_страницы_\'.
Дело в том, что для текущего каталога все работает прекрасно, а при попытке работать с подкаталогами - не хочет. Выглядит все так, будто она просто не находит искомую строку. Все это тестирую локально, под Виндой, может тут какие нюансы есть?
Вот сама функция:
**************************************
function get_title_tag($cfile){
$fp = fopen ($cfile, \'r\');
$rc=5;
while (! feof ($fp) && ($rc>0) ){
$content .= fgets ($fp, 1024);
if (stristr($content, \'TITLE\' )) {break;}
$rc--;
}
if (eregi(\'TITLE="(.*)";\', $content, $out)) {return $out[1];}
else {return false;}
}
**************************************