Gimli
26. April 2010 um 11:54
1
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ß
Achja, Mahlzeit =D
_Thor
26. April 2010 um 11:57
2
PHP: scandir - Manual
Für Unterordner musst du dann noch ne Rekursion einbauen.
Hilfreich dafür sind die Funktionen is_dir und is_file.
Gimli
26. April 2010 um 12:03
3
hmm, wie mach ich das mit der Rekursion am besten? Ich versuch mich mal dran 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.
Gimli
26. April 2010 um 12:34
5
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