Hallo. Ich habe ein kleines Script, daß den Inhalt eines Verzeichnisses ausliest und Nach Dateien und Ordnern sortiert in unterschiedlichen Spalten einer Tabelle anzeigt.
Wenn ich als $Pfad '.' angebe klappt alles bestens. $Pfad='TestOrdner'; funktioniert auch noch problemlos. Wenn ich aber noch ein oder mehr Verzeichnisse höher gehe und z.B. $Pfad='TestOrdner/TestOrdner2'; angebe werden alle darin befindlichen Unterordner als Datei angezeigt.
Gibt es eine maximale Pfadtiefe für diese Funktion oder wie kann das sein?
Wenn ich als $Pfad '.' angebe klappt alles bestens. $Pfad='TestOrdner'; funktioniert auch noch problemlos. Wenn ich aber noch ein oder mehr Verzeichnisse höher gehe und z.B. $Pfad='TestOrdner/TestOrdner2'; angebe werden alle darin befindlichen Unterordner als Datei angezeigt.
Gibt es eine maximale Pfadtiefe für diese Funktion oder wie kann das sein?
PHP:
if($Verzeichniszeiger=opendir($Pfad))
{
while($Datei=readdir($Verzeichniszeiger))
{
if ($Datei!="." && $Datei!="..")
{
if(is_dir($Datei))
{
echo '<div><a href="index.php?ref='.$_GET['ref'].$slash.$Datei.'" ><img src="navigator/folder.png" alt="Folder" border="0" /></a><br />';
echo '<a href="index.php?ref='.$_GET['ref'].$slash.$Datei.'" style="color: #000000;" ><strong>'.$Datei.'</strong></a></div>';
echo '<br />';
$folder=$folder+1;
}
}
}
closedir($Verzeichniszeiger);
}
echo '</td><td>';
if($Verzeichniszeiger=opendir($Pfad))
{
while($Datei=readdir($Verzeichniszeiger))
{
if ($Datei!="." && $Datei!="..")
{
if(!is_dir($Datei))
{
echo '<div><a href="'.$_GET['ref'].$slash.$Datei.'" target="_blank"><img src="navigator/file.png" alt="File" border="0" /></a><br />';
echo '<a href="'.$_GET['ref'].$slash.$Datei.'" style="color: #000000;" target="_blank" ><strong>'.$Datei.'</strong></a></div>';
echo '<br />';
$file=$file+1;;
}
}
}
closedir($Verzeichniszeiger);
}