phpbar.de logo

Mailinglisten-Archive

[php] Directory lesen mittels Rekursion

[php] Directory lesen mittels Rekursion

eschmid+sic_(at)_s.netic.de eschmid+sic_(at)_s.netic.de
Mon, 31 Jul 2000 00:59:13 +0200


On Mon, Jul 31, 2000 at 12:46:19AM +0200, Erich Hohermuth wrote:

> Ich möchte eine Directory-Struktur auslesen und dabei die
> VerzeichnissNamen ausgeben.
> Folgender Code geht soweit rekursiv in die Tiefe, jedoch beim Aufsteigen
> erkennt der "is_dir"-Befehl das File nicht mehr als Directory. Die while
> Schleife wird jedoch sauber beendet. Hat mir da jemand einen Tipp. Laut
> PHP-Manual sollte der Variablen-Scope stimmen.
> 
> <?php
> 
> function readreq($path) {
>     $error = chdir($path);
>     $fd= opendir($path);
>     while ($file = readdir($fd)) {

Hier duerfte der Hund begraben sein. Schreib mal statt "=", "==". Die
while-Schleife braucht eine "expression" und keine normale Zuweisung. Je
nachdem while TRUE oder FALSE ergibt, wird dann die Schleife abgebrochen.

>         if(is_dir($file) && !($file=="." || $file==".."))
> 
>                 echo "<b>$file</b><br>\n"; // Debug Ausgabe
>                 readreq($path . $file ."/"); // Wir rufen uns selber auf
> !
>         }
>     }
>     closedir($fd);
> }
> 
> 
> echo "Der Directory Test<br>";
> readreq("/usr/home/www/");
> 
> ?>

-Egon

-- 
http://www.linuxtag.de/
http://php.net/books.php 
http://www.concert-band.de/


php::bar PHP Wiki   -   Listenarchive