Множественный обход массивов
Пишу обработчик загрузки большого количества файлов на сервер.
Не могу разобраться как правильно обходить массивы. Вот такой скрипт обходит все выбранные значения, но на выходе выдает их по нескольку раз, а надо чтобы по одному экземпляру.
if($action=="upload"){
foreach ($_FILES['file1']['name'] as $filename) {
foreach ($_FILES['file1']['size'] as $filesize) {
foreach ($_FILES['file1']['tmp_name'] as $filetmp) {
echo $filename."<br>".$filesize."<br>".$filetmp."<br>";
}
}
}
}
if($action=="upload"){
foreach ($_FILES['file1'] as $file) {
echo $file['name']."<br>".$file['size']."<br>".$file['tmp_name']."<br>";
}
}
Вот такой код тоже не работает... Кто поможет с решением проблемы? |
foreach($_FILES as $k=>$v){
echo ($k) . $v['name'].$v['type'].$v['tmp_name'].$v['size']."<br>";
}
|
ты почему обходишь не все файлы, а только первый?
|
Вот вам еще в помощь функция для просмотра массивов
<?php
pre($_FILES);
function pre($in) {
if (is_array($in)) array_walk($in, 'pref'); else $in = htmlspecialchars ($in);
echo '<pre>';
print_r($in);
echo '</pre>';
}
function pref(&$item1, $key)
{
if (is_array($item1)) {
array_walk($item1, 'pref');
} else {
$item1 = htmlspecialchars ($item1);
}
}
?>
|
| Часовой пояс GMT +3, время: 06:05. |