phpbar.de logo

Mailinglisten-Archive

[php] Bilder Upload Handling

[php] Bilder Upload Handling

Michael Borchers list at tridemail.de
Mon Dez 3 14:24:31 CET 2007


> 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.
>
> Im $_FILES mache ich dann einen switch über key($_FILES) und durchsuche 
> das Array
> nach 'non_print' oder 'print' und verfahre dann weiter.
>
> Habt ihr noch andere Ansätze?
>
> Danke

So sieht es zur Zeit aus:

  if(is_array($_FILES)) {
   $images['non_print'] = array();
   $images['print']  = array();

   foreach($_FILES as $image) {
    if($image['error'] == '0') {
     array_push($images[substr(key($_FILES), 7, 9)], $image);
    }
   }
  }

ergibt mit einer Datei:
Array
(
    [non_print] => Array
        (
            [0] => Array
                (
                    [name] => test.jpg
                    [type] => image/jpeg
                    [tmp_name] => \xampp\tmp\php2D9.tmp
                    [error] => 0
                    [size] => 1533
                )

        )

    [print] => Array
        (
        )

) 


php::bar PHP Wiki   -   Listenarchive