PHP, HTML, JAVA, CSS, mySQL

Дерево папок PHP

Помогите, пожалуйста разобраться:
Программа tree.php лежит в корне. Она должна выводить в виде радиобаттонов дерево папок. Вот её код:
PHP код:
<html>
<head>
<title>Выбор каталога - менеджер сайтов "tsekhan.com"</title>
</head>
<body>
<form>
<?php
develop(".");
function develop($directory){
$dir=opendir($directory);
while ($d=readdir($dir)){
if ((is_dir($d)) && ($d!="..") && ($d!=".") && ($d!="")){
$i++;
for ($q; $q<=$i; $q++) echo("&nbsp;&nbsp;");
echo("<input type=radio name=fold value=$d>$d<br>");
$next=$directory."/".$d;
develop($next);
$i--;
}}
closedir($dir);}
?>
<input type=submit value=Выбрать>
</form>
</body>
</html>
Что она выводит можно посмотреть здесь: http://tsekhan.com/tree.php. Причем явно, что вложеные папки есть почти, в каждой, что находится в корне. И даже в несколько вложений и уровней. Возникает предположение, что все дело в строке "if ((is_dir($d)) && ($d!="..") && ($d!=".") && ($d!=""))" в функции is_dir - она не распознаёт данный объект как папку, но поскольку мои позания в PHP скудны, то ничего лучшего предложить не могу.
Ну а в чем вопрос состоит?
В чем ошибка? Почему некорректно работает?
А как должно работать? Какова иерархия папок? Почему я должен задавать вопросы?
Не хочешь - не задавай. Я же даже предположить не могу что понадобится. Иерархия очень большая но например папка scripts содержит вот такие папки: effects, image, jokes, menu, other, sound, special. А отображается только image. В папке forum вообще огромное количество папок с вложеными папками (форум на phpBB). Может быть еще это понадобится: я использую php версии 4.4.7.
Все, спасибо больше не надо. Я сам разобрался.
ну а для справки расскажи в чем проблема была