note 92471 added to features.file-upload.multiple

From: Date: Sun, 26 Jul 2009 06:54:45 +0000
Subject: note 92471 added to features.file-upload.multiple
Groups: php.notes 
Request: Send a blank email to php-notes+get-158730@lists.php.net to get a copy of this message
Your versions of "reArrayFiles" and "format_files_array" are not working completely well. Here is my version, it works for all kind of $_FILES arrays (multidimensional arrays too): <?php function format( $files, &$keys = array(), $file_key = NULL) { $names = array( 'name' => 'name', 'type' => 'type', 'tmp_name' => 'tmp_name', 'error' => 'error', 'size' => 'size' ); foreach( $files as $key => $part) { $key = (string) $key; if(in_array($key, $names)) { $file_key = $key; format($part, $keys, $file_key); } else { if (!is_array($keys[$key])) { $keys[$key] = array(); } $_keys = array_keys($part); $last = $part[$_keys[0]]; if(is_array($last)) { format($part, $keys[$key], $file_key); } else { if (is_null($file_key)) { $keys[$key] = $part; break; } foreach ($part as $i => $data) { $keys[$key][$i][$file_key] = $data; } } } } return $keys; } ?> ---- Server IP: 208.69.120.35 Probable Submitter: 201.254.71.180 ---- Manual Page -- http://www.php.net/manual/en/features.file-upload.multiple.php Edit -- https://master.php.net/note/edit/92471 Del: integrated -- https://master.php.net/note/delete/92471/integrated Del: useless -- https://master.php.net/note/delete/92471/useless Del: bad code -- https://master.php.net/note/delete/92471/bad+code Del: spam -- https://master.php.net/note/delete/92471/spam Del: non-english -- https://master.php.net/note/delete/92471/non-english Del: in docs -- https://master.php.net/note/delete/92471/in+docs Del: other reasons-- https://master.php.net/note/delete/92471 Reject -- https://master.php.net/note/reject/92471 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#158730) next »