note 106608 added to reserved.variables.files
| From: | BigShark666 at gmail dot com | 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