PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnisse auflisten?



~Gh05t~
04-05-2004, 19:25
Hallo zusammen,
ich schreibe gerade an einer Art Content-Management-System, dass je nach bedarf verschiedene Module implementiert hat.
Damit ich die Sache möglichst dynamisch machen kann möchte ich, dass die Module automatisch geladen werden sobald sie in einem Unterverzeichnis abgelegt werden.
Ich habe mir dafür eine Funktion geschrieben die die Verzeichnisse nach einer Datei "registermodul.inc.php" durchsucht, leider habe ich dabei ein Problem. Aber erst mal meine Funktion:


function registerModules() {
$handle=opendir (getcwd ());
while (false !== ($file = readdir ($handle))) {
$directorys[] = $file;
}
closedir ($handle);
foreach ($directorys as $dir) if ($dir != "." && $dir != "..") {
if (file_exists ($dir."/registermodul.inc.php")) include_once ($dir."/registermodul.inc.php");
}
}
Das funktioniert soweit, nur leider habe ich in meinem Hauptverzeichnis nicht nur Unterverzeichnisse, sondern auch andere Dateien. Dann bekomme ich Fehler wie


Warning: stat failed for index.php/registermodul.inc.php (errno=20 - Ist kein Verzeichnis)
Wie kann ich das umgehen?

Gaert
04-05-2004, 20:29
Hallo,

wie wäre es damit:



while (false !== ($file = readdir ($handle))) {
if (is_dir($file)) {
$directorys[] = $file;
}
}

~Gh05t~
04-05-2004, 21:16
ubs... die funktion habe ich irgendwie vermisst und nicht gefunden...:rolleyes:
thx