phpbar.de logo

Mailinglisten-Archive

[php] Bilder Upload Handling

[php] Bilder Upload Handling

Michael Borchers list at tridemail.de
Die Dez 4 09:50:10 CET 2007


> Michael Borchers wrote:
>> Ich muss in einer Maske mehrere Bilder für print und non-print uploaden.
>>
>> Ich bin ein Fan von Arrays und würde am liebsten die <input>s wiefolgt 
>> benennen:
>> <input type="file" name="images[non_print][0]"> usw.
>> <input type="file" name="images[print][0]"> usw.
>> Allerdings wird das $_FILES Array dann sehr unübersichtlich.
>>
>> Daher habe ich mich für folgende Lösung entschieden:
>> <input type="file" name="images_non_print_0"> usw.
>> <input type="file" name="images_print_0"> usw.
> Das macht vielleicht dein print_r() übersichtlicher, aber ich kann mir
> nicht vorstellen, dass es deinem Quelltext sonderlich gut tut. Das
> images könntest du jedenfalls ersatzlos steichen:
> <input type="file" name="non_print[0]" /> //übrigens gehört der Tag in
> xhtml auch wieder beendet ;-)
> <input type="file" name="print[0]" />

Das eigentliche Probleme ist ja die Folgestruktur von $_FILES:

Array
(
    [name] => Array
        (
            [0] => 125.jpg
            [1] => 162.jpg
            [2] =>
            [3] =>
            [4] =>
        )

    [type] => Array
        (
            [0] => image/jpeg
            [1] => image/jpeg
            [2] =>
            [3] =>
            [4] =>
        )

    [tmp_name] => Array
        (
            [0] => \xampp\tmp\php42A.tmp
            [1] => \xampp\tmp\php42B.tmp
            [2] =>
            [3] =>
            [4] =>
        )

    [error] => Array
        (
            [0] => 0
            [1] => 0
            [2] => 4
            [3] => 4
            [4] => 4
        )

    [size] => Array
        (
            [0] => 38248
            [1] => 37671
            [2] => 0
            [3] => 0
            [4] => 0
        )

)Zwar ist mein Formular dann übersichtlicher, aber das Handling müsste 
anders aussehen.Wahrsch. $FILES[0][error] in eine foreach packen und bei 
error=0 die anderen Felder hinzusammeln, oder?Ist das "sauber"? 


php::bar PHP Wiki   -   Listenarchive