Rekursiv Verzeichnise in ein Array laden

Womit der sehr geschätzte Herr Hofmann, mein theoretisches Konstrukt von ein paar Posts weiter oben, erfolgreich in schlüssigen Code umgesetzt hat. Danke schön ;)
 
Hm, T. Comanns, da haben Sie recht!
Ich muss die Posts wohl doch etwas gründlicher lesen *schäm*
 
Original geschrieben von Fabian Hofmann
Hm, T. Comanns, da haben Sie recht!
Ich muss die Posts wohl doch etwas gründlicher lesen *schäm*
Nein, das war ja als durchaus positiv gemeint (ganz echt und wirklich und so), weil aus meiner Ausführung oben garantiert niemand schlau geworden ist und ich zu faul war, das ganze in Code zu packen ;)

PS: *wuah* schon das zweite mal in diesem Thread, dass mich wer mit Vor- und Zunamen bombardiert. Ok ich hatte es ja mit dem "Herrn Hofmann" geradezu darauf angelegt, sollte aber eher ausdrücken, wie amüsant ich das fand, dass du (schätzungsweise ohne es zu wissen), genau die gleiche Idee hattest, wie ich. :)
Und das Sie sparen wir uns auch schön, oder hattest du nur die Smilies vergessen, die auch deinen Post ein wenig humoristischer aufzufassen gemacht hätten ? :-)
 
@Tim:
Wobei wir aber bei diesem Codebeispiel noch immer das Problem hätten zwischen Dateien und Verzeichnissen nicht unterscheiden zu können :rolleyes:

Code:
Array
(
// /root/
Array ( "ebene 1" => Array (
                                   "0" => "Verzeichnis1",
                                   "1" => "Verzeichnis2"
                                   ),

// /root/sub/
"ebene 2" => [...]

)

Wenn ich nun die Dateien in einem zweiten Array speichere, habe ich doch alles in "meinem Ebenenmodell" untergebracht. ;)
Irdendwas stört mich hier aber auch wieder ... *grrrrrrr*
Wo ist da ein Denkfehler?
 
Falls du den Code meinst, den ich gepostet hab:
PHP:
if (is_array($aDir['usr']['local']['apache'])) {
    ?>Ist ein Verzeichnis<?php
} else {
    ?>Ist kein Verzeichnis<?php
}
 
Ich versuche auch gerade diese blöden subordner auf zu listen also ein auflisten alles daten die ein ein verzeichniss drine sind :)
PHP:
  function ordner($dir)
       {
           $handle=opendir ("$dir");
           while (false !== ($file = readdir ($handle)))
           {
               if ($file != "." && $file != "..")
               /*if (is_array($dir['usr']['local']['apache'])) 
                   {
                          echo"Ist ein Verzeichnis";
                   }
                   else
                   {
                       echo"Ist kein Verzeichnis";
                   }*/ 
               echo "<a href='".$dir."/".$file."'>".$file."</a><br>";
           }
           closedir($handle);
       }
so sieht mein Code aus doch er sagt mir immer das es subordner gibt
obwohl ich ein habe.
Die Funktion rufe ich mit ordner("daten")
und mein Verzeichniss sieht so aus

../daten
|
|--ich.txt
|--test.txt
|-------subordner
| |
| |--subtextdatei.txt
| |--bild.jpg

und er listet mir immer
Ist kein Verzeichnisich.txt
Ist kein Verzeichnistest.txt
Ist kein Verzeichnissubordner
auf
ich komme da nun nicht weiter kann mir da bitte einer helfen?
will auch mal andere subordner rein packen wollen und in den subordner weitere Ordner und so weiter.
 
Hi,
ich versuche auch schon seit Stunden meine Ordnerübersicht in einen Array zu verpacken. Aber vergeblichst. An die Ordnerkomm ich auch schon problemlos ran. Auch die Ebene habe ich:
Code:
StartDir - 0
SubDir - 1
Subdir - 1
SubSubDir - 2
SubSubDir - 2
SubDir - 1
Nur wie bekomm ich die Ordner aus der Funktion heraus?

Hab versucht, alle Ordner mit Spezialformatierung in einen String zu packen, aber sobald ein Subordner gefunden worde, wurde der string geleert. Und mit
PHP:
<? $dirs[] = array($index => $dir) ?>
hat es auch nicht geklappt.

Hab irgendwo gelesen, dass ich die Variable global definieren muss, aber wo? Die Funktion befindet sich in einer Klasse und egal wo ich global $dirs; hinschreibe, meckert PHP.

mfg
 
Zuletzt bearbeitet:
Zurück