Ordner und Dateien ausgeben...

tomate

Erfahrenes Mitglied
Hallo zusammen,

ich habe hier ein Script, das bei mir leider nicht
das macht, was ich gerne hätte:

Code:
<?php

$Pfad = "download/sprachen/";

if($Verzeichniszeiger = opendir($Pfad))
{
    while($Datei = readdir($Verzeichniszeiger))
    {
        if ($Datei != "." && $Datei != "..")
        {
            if(is_dir($Datei))
            {
                echo"<font color=\"red\">";
            }

            echo$Datei,
                "<br>";

            if(is_dir($Datei))
            {
                echo"</font>";
            }
        }
    }

    closedir($Verzeichniszeiger);
}
?>

Die Ordner (en, nl, fr) welche sich in dem Ordner "sprachen" befinden, werden nicht
wie gewünscht in rot dargestellt,
sondern wie die Dateien (test1.pdf, test2.pdf, test3
.pdf) behandelt und in schwarz dargestellt. Die Doku habe ich mir schon genau
angesehen und kann einfach keinen Fehler finden.

Die Vezeichnisstruktur sieht so aus:
--- download
------ sprachen
--------- test1.pdf
--------- test2.pdf
--------- test3.pdf
--------- en
--------- nl
--------- fr

Vielleicht kann mir ja jemand von Euch weiterhelfen.

Viele Grüße!
Tomate
 
Es geht nicht weil du den Pfad vor den Dateinamen setzen musst um zu Prüfen ob es sich um einen Ordner hält.

Generell tust du dir bestimmt leichter wenn du einfach eine <li> liste machst, und die per css formatierst.

PHP:
<ul>
<?php

$Pfad = "/";

if($Verzeichniszeiger = opendir($Pfad))
{
    while($Datei = readdir($Verzeichniszeiger))
    {
        if ($Datei{0} != ".") // geändert... einfacher und matcht auch .htaccess oder andere hidden-files
        {
            if(is_dir($Pfad.$Datei)) // Hier den Pfad davor
            {
                echo"<li style=\"color:red;\">$Datei</li>\n";
            } else {
                echo"<li>$Datei</li>\n";
            }
        }
    }

    closedir($Verzeichniszeiger);
}
?>
</ul>
 
Zurück