von Karabear |
Nein, da hast du schon Recht, ohn [] gehts nicht. Ich hab als input name sowieso schon userfile[], sonst würde er ja nur die erste datei hochladen. Aber ein count auf $_FILES ergibt 1, weil man ja noch andere inputs mit anderen namen haben könnte, die dann auch in $_FILES gespeichert werden.
Und per $_FILES["userfile"]["name"][$i] greife ich dann auf die einzelnen files zu.
Ich versuch hier mal irgendwie die Reihenfolge darzustellen:
1. Ebene: $_FILES
2. Ebene: userfile
3. Ebene: tmp_name, name, type, size
4. Ebene: xyz, bild1.jpg, image/jpeg, 12345
Ein Baum oder so wär schön gewesen, aber das geht hier nicht so ganz...
Hoffe Du kannst Dir darunter etwas vorstellen 
Greets, Kara
|
von slackerbitch |
deswegen nimmt man ja userfile[] und dann sollte es mit $_FILES gehen.
z.b. ueber $_FILES["userfile"]["name"][$i] ansprechbar.
wenn du nur userfile als input-namen nimmst, kannst du ja keine multiplen uploads bekommen, weil immer wieder ueberschrieben wird.
oder bin ich jetzt daneben?
---
sig |
von Karabear |
@slackerbitch
Ein count auf $_FILES ergibt 1, ist auch klar, denn es gibt ja nur "userfile"...
Greets, Kara |
von slackerbitch |
geht nicht einfach $_FILES zum zaehlen?
_________________
sig
|
von Karabear |
Also erst mal Danke für die Hilfe aber jetzt geh ich mich erst mal eingraben...
Ich hab mir das angeschaut und es lag nicht am upload-Limit oder so sondern an einem ganz einfachen Tippfehler oder Denkfehler beim Ansprechen des Arrays in der for-Schleife:
STATT: for ($i=0; $i < count($_FILES['userfile']); $i++)
sollte man schon: for ($i=0; $i < count($_FILES['userfile']['name']); $i++)
(oder ein ähnliches Attribut) nehmen, sonst bleibt man halt einfach eine Ebene zu niedrig.
Ich bin drauf gekommen, weil er immer 4 Einträge hatte, egal wieviele Input-Felder es waren. Dann bin ich drauf gekommen, dass die 4 Einträge was ganz anderes sind:
tmp_name
name
type
size
Ok, jetzt dürft ihr mich alle schlagen... Jetzt geht es wenigstens! |
|