WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Multiple File Uploads » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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!

Nach oben