Hello,
durch ein paar Threads in den letzen Tagen zum Thema uploads bin ich nochmal mit einer unfertigen Lösung von meinem großen Zettel konfrontiert worden. Ich möchte das nun fertig machen:
1. Aus der Eingabe im Formular:
-------------------------------
<input type="file" name="attach[]" size="50"><b< />
<input type="file" name="attach[]" size="50"><br />
<input type="file" name="userfile" size="50"><br />
2. Wird $_FILES:
-------------------------------
Array
(
[attach] => Array
(
[name] => Array
(
[0] => aufkleber_auge.gif
[1] => aufkleber_rose.gif
)
[type] => Array
(
[0] => image/gif
[1] => image/gif
)
[tmp_name] => Array
(
[0] => /tmp/phpG98S8W
[1] => /tmp/phpfcLLxB
)
[error] => Array
(
[0] => 0
[1] => 0
)
[size] => Array
(
[0] => 8965
[1] => 3027
)
)
[userfile] => Array
(
[name] => Tortenrand.gif
[type] => image/gif
[tmp_name] => /tmp/phpI74nOf
[error] => 0
[size] => 3600
)
)
3. Für die leichtere Verarbeitung soll das Array invertiert werden
------------------------------------------------------------------
$_FILES["attach"][0]["name"]
$_FILES["attach"][0]["type"]
$_FILES["attach"][0]["size"]
$_FILES["attach"][0]["tmp_name"]
$_FILES["attach"][0]["error"]
$_FILES["attach"][1]["name"]
$_FILES["attach"][1]["type"]
$_FILES["attach"][1]["size"]
$_FILES["attach"][1]["tmp_name"]
$_FILES["attach"][1]["error"]
$_FILES["userfile"][0]["name"]
$_FILES["userfile"][0]["type"]
$_FILES["userfile"][0]["size"]
$_FILES["userfile"][0]["tmp_name"]
$_FILES["userfile"][0]["error"]
4. Zur Zeit macht meine Funktion noch dies:
-------------------------------------------
wird durch $attach = convert_filearray($_FILES):
Array
(
[attach_0] => Array
(
[name] => aufkleber_auge.gif
[type] => image/gif
[tmp_name] => /tmp/phpG98S8W
[error] => 0
[size] => 8965
)
[attach_1] => Array
(
[name] => aufkleber_rose.gif
[type] => image/gif
[tmp_name] => /tmp/phpfcLLxB
[error] => 0
[size] => 3027
)
[userfile] => Array
(
[name] => Tortenrand.gif
[type] => image/gif
[tmp_name] => /tmp/phpI74nOf
[error] => 0
[size] => 3600
)
)
Aber das gefällt mir nicht
======================================================
Bevor ich jetzt zum dritten Mal anfange, meine Fragen:
Könnten noch andere Strukturen entstehen, als unter 1. ?
Ich habe zwar eine Menge experimentiert, aber könnte daoch was übersehen haben.
Wie kann man in einem indizierten Array den zuletzt eingefügten Index herausbekommen?
Vielleicht bin ich ja sowieso ganz auf dem Holzweg und für die Verarbeitung Multi-Uploads mittels foreach() benötigt man das umgestellte Array gar nicht...
-----------------------
Es fehlt mit ja uch immer noch die Möglichkeit, am Client mittels JavaScript Nodes mit <input type=file ...> dynamisch hinzuzufügen. Das bekomme ich leider auch nicht hin.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen