Probleme mit allen Verzeichnissen, ausser dem aktuellen!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Warlie
Mitglied
Beiträge: 4
Registriert: 12.11.2005 21:01

Probleme mit allen Verzeichnissen, ausser dem aktuellen!

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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); 
}
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

@fanrpg ?

was brachte das?

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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.
Warlie
Mitglied
Beiträge: 4
Registriert: 12.11.2005 21:01

Lösung

Beitrag 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
Warlie
Mitglied
Beiträge: 4
Registriert: 12.11.2005 21:01

Beitrag 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]
Warlie
Mitglied
Beiträge: 4
Registriert: 12.11.2005 21:01

Beitrag 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
Antworten

Zurück zu „Coding & Technik“