Merhabalar,
bu gün klasor ve dosyaları listeleme scripti yazıyordum.
Burada mevcut olan verinin dosyamı yoksa klasör mü oldugunu bir türlü çalıştırmadım.

Örnek Kod:
<?php
$klasorSayisi = $dosyaSayisi = 0;
//. içinde bulunduğunuz klasör
//alt klasörlerde çalışmak için opendir('dosya_yolu')
$yol = $_GET['yol'];
$yol = $yol.'/';

if ($klasor = opendir($yol)) {
    while (false !== ($girdi = readdir($klasor))) {
        if ($girdi != "." && $girdi != "..") {
            if (is_dir($girdi)) { //Klasör mü kontrolü
                echo "Klasör => " . $girdi . "<br>";
                $klasorSayisi++;
            } else {
                echo "<a href=" . $girdi . ">$girdi</a><br>";
                $dosyaSayisi++;
            }
        }
    }
    echo "<br>==============<br>";
    echo "Toplam Klasor Sayisi : " . $klasorSayisi . "<br>";
    echo "Toplam Dosya Sayisi : " . $dosyaSayisi;
    closedir($klasor);
}
?>
sizce problem nerede?