note 106608 added to reserved.variables.files

From: Date: Tue, 22 Nov 2011 06:51:50 +0000
Subject: note 106608 added to reserved.variables.files
Groups: php.notes 
Request: Send a blank email to php-notes+get-184613@lists.php.net to get a copy of this message
Nontypicall array comes in php after the submission.I wrote a small function to restate it to the familiar look. <?php function multiple(array $_files, $top = TRUE) { $files = array(); foreach($_files as $name=>$file){ if($top) $sub_name = $file['name']; else $sub_name = $name; if(is_array($sub_name)){ foreach(array_keys($sub_name) as $key){ $files[$name][$key] = array( 'name' => $file['name'][$key], 'type' => $file['type'][$key], 'tmp_name' => $file['tmp_name'][$key], 'error' => $file['error'][$key], 'size' => $file['size'][$key], ); $files[$name] = multiple($files[$name], FALSE); } }else{ $files[$name] = $file; } } return $files; } print_r($_FILES); /* Array ( [image] => Array ( [name] => Array ( [0] => 400.png ) [type] => Array ( [0] => image/png ) [tmp_name] => Array ( [0] => /tmp/php5Wx0aJ ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 15726 ) ) ) */ $files = multiple($_FILES); print_r($files); /* Array ( [image] => Array ( [0] => Array ( [name] => 400.png [type] => image/png [tmp_name] => /tmp/php5Wx0aJ [error] => 0 [size] => 15726 ) ) ) */ ?> ---- Server IP: 69.147.83.197 Probable Submitter: 91.216.49.6 ---- Manual Page -- http://www.php.net/manual/en/reserved.variables.files.php Edit -- https://master.php.net/note/edit/106608 Del: integrated -- https://master.php.net/note/delete/106608/integrated Del: useless -- https://master.php.net/note/delete/106608/useless Del: bad code -- https://master.php.net/note/delete/106608/bad+code Del: spam -- https://master.php.net/note/delete/106608/spam Del: non-english -- https://master.php.net/note/delete/106608/non-english Del: in docs -- https://master.php.net/note/delete/106608/in+docs Del: other reasons-- https://master.php.net/note/delete/106608 Reject -- https://master.php.net/note/reject/106608 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#184613) next »