Alle Dateien auslesen

Wie kann ich alle Dateien (und Unterverzeichnisse und darin wieder Unterverzeichnisse usw.) aus einem Ordner auslesen? Mir fällt grad keine Lösung dazu ein^^ Und Google spuckt auch nix vernünftiges aus. Das resultat möchte ich in ein Array speichern.
Bräuchte mal nen Denkanstoß :smiley:

Achja, Mahlzeit =D

PHP: scandir - Manual

Für Unterordner musst du dann noch ne Rekursion einbauen.

Hilfreich dafür sind die Funktionen is_dir und is_file.

hmm, wie mach ich das mit der Rekursion am besten? Ich versuch mich mal dran :wink: Kannst ja gerne nen Tipp posten XD

Schau dir mal diesen Kommentar im PHP-Handbuch an: PHP: glob - Manual

Dort wird ein Weg vorgestellt, der Iteratoren aus der Standard PHP Library nutzt. Die Konzepte sind vielleicht nicht ganz einfach zu verstehen, aber ich dachte, ich erwähne es mal.

Perfekt!

[CODE]

array(162) {
[0]=>
string(53) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn“
[1]=>
string(65) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\all-wcprops“
[2]=>
string(61) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\entries“
[3]=>
string(63) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\prop-base“
[4]=>
string(59) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\props“
[5]=>
string(63) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\text-base“
[6]=>
string(76) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\text-base\A_I.svn-base“
[7]=>
string(57) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\tmp“
[8]=>
string(67) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\tmp\prop-base“
[9]=>
string(63) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\tmp\props“
[10]=>
string(67) „C:\xampp\htdocs\encarnium\trunk\Data/professions.svn\tmp\text-base“
[11]=>
string(50) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1“
[12]=>
string(55) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn“
[13]=>
string(67) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\all-wcprops“
[14]=>
string(63) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\entries“
[15]=>
string(65) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\prop-base“
[16]=>
string(61) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\props“
[17]=>
string(65) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\text-base“
[18]=>
string(87) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\text-base\p.profession.svn-base“
[19]=>
string(59) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\tmp“
[20]=>
string(69) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\tmp\prop-base“
[21]=>
string(65) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\tmp\props“
[22]=>
string(69) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1.svn\tmp\text-base“
[23]=>
string(63) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\p.profession“
[24]=>
string(66) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions“
[25]=>
string(71) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn“
[26]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\all-wcprops“
[27]=>
string(79) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\entries“
[28]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\prop-base“
[29]=>
string(77) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\props“
[30]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\text-base“
[31]=>
string(94) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\text-base\A_I.svn-base“
[32]=>
string(75) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\tmp“
[33]=>
string(85) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\tmp\prop-base“
[34]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\tmp\props“
[35]=>
string(85) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions.svn\tmp\text-base“
[36]=>
string(68) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1“
[37]=>
string(73) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn“
[38]=>
string(85) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\all-wcprops“
[39]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\entries“
[40]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\prop-base“
[41]=>
string(79) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\props“
[42]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\text-base“
[43]=>
string(105) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\text-base\p.profession.svn-base“
[44]=>
string(77) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\tmp“
[45]=>
string(87) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\tmp\prop-base“
[46]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\tmp\props“
[47]=>
string(87) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1.svn\tmp\text-base“
[48]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\1\p.profession“
[49]=>
string(68) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2“
[50]=>
string(73) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn“
[51]=>
string(85) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\all-wcprops“
[52]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\entries“
[53]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\prop-base“
[54]=>
string(79) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\props“
[55]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\text-base“
[56]=>
string(105) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\text-base\p.profession.svn-base“
[57]=>
string(77) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\tmp“
[58]=>
string(87) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\tmp\prop-base“
[59]=>
string(83) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\tmp\props“
[60]=>
string(87) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2.svn\tmp\text-base“
[61]=>
string(81) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\2\p.profession“
[62]=>
string(70) „C:\xampp\htdocs\encarnium\trunk\Data/professions\1\sub_professions\A_I“
[63]=>

[/CODE]Wie bekomm ich da jetzt das C:\xampp\htdocs\encarnium\trunk\Data/professions\ zeugs weg? Und dann muss ich noch ausfilter ob das .svn ist oder models. Die brauch ich nämlich nicht. OK das C:/ gedöns is nu weg. Jetzt muss ich aber noch Filtern. Jemand nen Denkanstoß?

EDIT: Hat sich geklärt^^ Habs hinbekommen