Mailinglisten-Archive |
> 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