// съдържа всички директории
$folders = array();
// съдържа всички файлове
$files = array();
// тук може да зададеш файлове, които да не се показват
$skip = array('.', '..');
// четем директорията
$dir = dir('.');
// ^-- въведи директорията тук
while (FALSE !== ($entry = $dir->read())) {
// проверяваме дали да пропуснем файла
if (in_array($entry, $skip)) continue;
// пълним съответния масив
if (is_dir($dir->path.DIRECTORY_SEPARATOR.$entry))
$folders[] = $entry;
else
$files[] = $entry;
}
// Сортираме
natcasesort($folders);
natcasesort($files);
// показваме на екрана
foreach ($folders as $f){
echo $f.'<br>';
}
foreach ($files as $f){
echo $f.'<br>';
}