Deinen Code durchschaue ich dabei aber nicht. Ich kann zwar nachvollziehen, was passieren wird, aber ich kann nicht nachvollziehen, was passieren _soll_, denn es fehlen ihm sämtliche Kommentare.
»»
Die Funktion des Codes ist ja nicht so wichtig... Da sie auf meinen Systemen alles richtig macht bis auf return(). Aber vielleicht trotzdem mal was sie macht:
Wenn ich das return am Ende der Funktion im else-Part mit print_r() austausche, dann spuckt er mir das aus was rauskommen soll, alle Unterdateien mit Unterverzeichnissen:
Array (
[0] => dateien
[1] => dateien/Protokolle
[2] => dateien/Protokolle/Chemie
[3] => dateien/Protokolle/Deutsch
[4] => dateien/Protokolle/Chemie/Atomversuch Chemie
[5] => dateien/Protokolle/Chemie/Brenner
[6] => dateien/Protokolle/Chemie/Cola
[7] => dateien/Protokolle/Chemie/Feuer
[8] => dateien/Protokolle/Chemie/Thermitverfahren
[9] => dateien/Protokolle/Chemie/Verhalten von Gasen
[10] => dateien/Protokolle/Deutsch/Stundenprotokoll vom 23.10.2007.docx
[11] => dateien/Protokolle/Deutsch/Stundenprotokoll vom 25.02.2008.docx
[12] => dateien/Protokolle/Chemie/Atomversuch Chemie/1.doc
[13] => dateien/Protokolle/Chemie/Atomversuch Chemie/2.doc
[14] => dateien/Protokolle/Chemie/Atomversuch Chemie/3.doc
[15] => dateien/Protokolle/Chemie/Atomversuch Chemie/CIMG0471.JPG
[16] => dateien/Protokolle/Chemie/Atomversuch Chemie/CIMG0476.JPG
[17] => dateien/Protokolle/Chemie/Atomversuch Chemie/CIMG0481.JPG
[18] => dateien/Protokolle/Chemie/Atomversuch Chemie/Deckblatt.doc
[19] => dateien/Protokolle/Chemie/Atomversuch Chemie/images.jpg
[20] => dateien/Protokolle/Chemie/Brenner/Deckblatt.doc
[21] => dateien/Protokolle/Chemie/Cola/1.doc
[22] => dateien/Protokolle/Chemie/Cola/2.doc
[23] => dateien/Protokolle/Chemie/Cola/3.doc
[24] => dateien/Protokolle/Chemie/Cola/4.doc
[25] => dateien/Protokolle/Chemie/Cola/Deckblatt.docx
[26] => dateien/Protokolle/Chemie/Feuer/1.doc
[27] => dateien/Protokolle/Chemie/Feuer/2.doc
[28] => dateien/Protokolle/Chemie/Feuer/3.doc
[29] => dateien/Protokolle/Chemie/Feuer/4.doc
[30] => dateien/Protokolle/Chemie/Feuer/Deckblatt.doc
[31] => dateien/Protokolle/Chemie/Thermitverfahren/Das Thermitverfahren.doc
[32] => dateien/Protokolle/Chemie/Thermitverfahren/Deckblatt.doc
[33] => dateien/Protokolle/Chemie/Verhalten von Gasen/1.docx
[34] => dateien/Protokolle/Chemie/Verhalten von Gasen/1.jpg
[35] => dateien/Protokolle/Chemie/Verhalten von Gasen/2.docx
[36] => dateien/Protokolle/Chemie/Verhalten von Gasen/2.jpg
[37] => dateien/Protokolle/Chemie/Verhalten von Gasen/3.docx
[38] => dateien/Protokolle/Chemie/Verhalten von Gasen/Deckblatt.docx
[39] => dateien/Protokolle/Chemie/Verhalten von Gasen/deckblatt.bmp
)
Das eigentliche Problem ist ja das return... ER GIBT MIR DIE VARIABLE AUS DER FUNKTION NICHT RAUS! Aber wenn ich ihn aufrufe innerhalb der Funktion es aufs Blatt zu schreiben, macht er alles wie es sein soll...
Ich habe mir gedacht, dass es vllt an einem falschen Variabeltyp liegen könnte, aber eigentlich sind die doch auf Auto und somit kann man das ja in PHP als Fehler ausschließen.
Es gibt hierzu einen Thread im Archiv.
http://forum.de.selfhtml.org/archiv/2007/12/t163759/#m1066617
Das habe ich mir mal angesehen... Wenn ich das jetzt nicht hinbekomme, dann werde ich deine Funktion mal auseinander nehmen. Dort könnte ich aber wieder mal ein Problem mit return() bekommen... Und das dumme ist halt, dass ich nur mit return() arbeiten kann, da ich den Array im Hauptscript brauche :(
dan