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?
//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!
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!
Grüße
Warlie