Untverzeichnis durchsuchen

XuXuXu

Grünschnabel
Ich habe ein Problem mit einem Script...Ich will dass das Script das ganze Verzeichnis mit Unterverzeichnissen durchsucht...Aber es durchsucht momentan nur das erste Verzeichnis, dort wo die Datei liegt.

Der Code:

<?php
$a = "news";
$directory = "/";
$handle = opendir($directory);

while ($file = readdir ($handle)) {
$file = $directory.$file;
if (!is_file($file)) continue;
$fd = fopen($file,"r");
$seite = fread ($fd, filesize ($file));
$seite = strtolower($seite);
fclose ($fd);

if (strstr($seite,$a) . strstr($seite,$a)) {
print("<a href=\"" . $file . "?sel=1\">" . $file . "</a><br>");
}
}
?>

Danke im Voraus
 
Viel schöner sieht Quelltext aus, wenn man ihn formatiert präsentiert.
Das sieht dann so aus:

PHP:
<?php
$a = "news";
$directory = "/";
$handle = opendir($directory);

while ($file = readdir ($handle)) {
$file = $directory.$file;
if (!is_file($file)) continue;
$fd = fopen($file,"r");
$seite = fread ($fd, filesize ($file));
$seite = strtolower($seite);
fclose ($fd);

if (strstr($seite,$a) . strstr($seite,$a)) {
print("<a href=\"" . $file . "?sel=1\">" . $file . "</a><br>");
}
}
?>

Du suchst ja auch nur in diesem einem Verzeichnis. Du kannst Dateinamen überprüfen, ob sie Verzeichnisse sind mit "is_dir ( string filename )". Wenn "true" zurückkommt, dann muß Deine Funktion eben auch durch dieses Verzeichnis durch.
 
Zuletzt bearbeitet:
Das Stichwort hier duerfte wohl Rekursion sein. Denn nur so kannst Du den kompletten Verzeichnisbaum durchwandern.
Als Beispiel kannst Du Dir ja mal das Tutorial zu meiner Klasse DirectoryList ansehen. Oder eben auch gleich die Klasse nutzen, wobei dann natuerlich der Lerneffekt erstmal nicht gegeben ist. ;)
 

Neue Beiträge

Zurück