Seite 1 von 1

Probleme mit allen Verzeichnissen, ausser dem aktuellen!

Verfasst: 12.11.2005 21:25
von Warlie
Ich komme hier nicht weiter, Immer bekomme ich nur das Aktuelle verzeichniss! andere Pfade nimmt er aber nicht. Woran könnte das liegen? :oops:

//listet alle zu durchsuchenden Verzeichnisse auf
function directory_listing($path)
{
echo "<b>$path</b><p>";
$handle=opendir ('.');

while (false !== ($file = readdir ($handle))) {
if ($file != "." && $file != ".." && is_dir($file)) {
echo "$file\n <p>";
}
}
closedir($handle);
}

Danke

Verfasst: 12.11.2005 21:34
von fanrpg

Code: Alles auswählen

function directory_listing($path) 
{ 
echo "<b>$path</b><p>"; 
$handle=opendir ($path); 

while ($file = readdir ($handle)) { 
if ($file != "." && $file != ".." && is_dir($file)) { 
echo "$file\n <p>"; 
} 
} 
closedir($handle); 
}

Verfasst: 13.11.2005 00:35
von Jan500
@fanrpg ?

was brachte das?

Jan

Verfasst: 13.11.2005 10:53
von fanrpg
Jan500 hat geschrieben:@fanrpg ?

was brachte das?

Jan
gucks dir nochmal genau an.
$path nur für echo kann man auch anders lösen ich glaube da liegt der Fehler. Hab aber so keinen Ahnung wo der Fehler liegen könnte.

Lösung

Verfasst: 13.11.2005 16:03
von Warlie
Simmt kleiner Fehler, ist durchs hin- und hertesten entstanden. Das Problem bleibt aber nach wie vor bestehen!

Ich habe gerade die Lösung gefunden!

is_dir() bekommt einen unkorrekten Pfad und lässt die eingabe nicht durch.

Ich gebe den Code an, wenn er korrigiert wurde!

Danke

Warlie

Verfasst: 13.11.2005 16:19
von Warlie

Code: Alles auswählen

        function directory_listing($path)
        {
//echo '<b>' . getcwd() . '</b><br>';
if('' == $path)$path = './';
$obj = dir($path);


        echo "<b>$path</b><p>";
//$handle=opendir ('./ordner');

while (false !== ($file = $obj->read())) {
  if ($file != "." && $file != ".." && is_dir( $path . $file)) {
       echo "$file\n <p>";
       $this->directory_listing($path . $file . '/');
       }
}

$obj->close();
}
Er ist hässlich, aber er funktioniert! 8)

Grüße

Warlie[/code]

Verfasst: 13.11.2005 16:19
von Warlie

Code: Alles auswählen

        function directory_listing($path)
        {
//echo '<b>' . getcwd() . '</b><br>';
if('' == $path)$path = './';
$obj = dir($path);


        echo "<b>$path</b><p>";
//$handle=opendir ('./ordner');

while (false !== ($file = $obj->read())) {
  if ($file != "." && $file != ".." && is_dir( $path . $file)) {
       echo "$file\n <p>";
       $this->directory_listing($path . $file . '/');
       }
}

$obj->close();
}
Er ist hässlich, aber er funktioniert! 8)

Grüße

Warlie