$open_dir = opendir("папката");//отваряме папката за четене на файловете
while($file = readdir($open_dir)) {//започваме да четем файловете
if ($file != "." && $file != "..") {//ако файла не е . или .. т.е. същата или преминаване в предишната папка започваме извеждането на файла
if (is_dir($dir . $file)) {//ако файла е папка извеждаме
for ($i=0;$i<$space;$i++) echo " ";//извеждаме интервали за да се отличават добре папките и подпапките
echo $dir . $file . "<br />";//извеждаме името на подпапката
read_dir($dir . $file . "/", $space+10);//започваме индексирането на подпапката
} else {//ако файла не е папка т.е. е файл
for ($i=0;$i<$space;$i++) echo " ";//извеждаме интервали за да се отличава файла
echo $dir . $file . "<br />";//извеждаме името на файла
}
}
//преминаваме нататък
}