Множественный обход массивов

Armageddance

Новичок
Пишу обработчик загрузки большого количества файлов на сервер.
Не могу разобраться как правильно обходить массивы.
Вот такой скрипт обходит все выбранные значения, но на выходе выдает их по нескольку раз, а надо чтобы по одному экземпляру.

PHP:
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>";
                             }
                    }
         }
}
 
PHP:
if($action=="upload"){
    foreach ($_FILES['file1'] as $file) {
          echo $file['name']."<br>".$file['size']."<br>".$file['tmp_name']."<br>";
         }
}
Вот такой код тоже не работает... Кто поможет с решением проблемы?
 
Сделай print_r($_FILES) посмотри на вывод и подумай.
 
PHP:
<input type="file" name="filename[]"/>
<form enctype="multipart/form-data" method="post">
    <input type="file" name="filename[]"/>
    <input type="file" name="filename[]"/>
    <input type="submit"/>
</form>
<?php
var_dump($_FILES);
?>
array
  'filename' => 
    array
      'name' => 
        array
          0 => string 'arrow.gif' (length=9)
          1 => string 'arrow3.gif' (length=10)
      'type' => 
        array
          0 => string 'image/gif' (length=9)
          1 => string 'image/gif' (length=9)
      'tmp_name' => 
        array
          0 => string '/tmp/phpZRmLxB' (length=14)
          1 => string '/tmp/phpoc3Mm8' (length=14)
      'error' => 
        array
          0 => int 0
          1 => int 0
      'size' => 
        array
          0 => int 46
          1 => int 53
видим что в $_FILES['filename']['name'] находится массив
PHP:
foreach ($_FILES['filename'] as $fileNumber => $fileName) {
    echo $_FILES['filename']['name'][ $fileNumber]."<br>".$_FILES['filename']['size'][ $fileNumber]."<br>".$_FILES['filename']['tmp_name'][ $fileNumber]."<br>";
}
 
PHP:
if($action=="upload"){
foreach ($_FILES['file1'] as $fileNumber => $fileName) {
    echo $_FILES['file1']['name'][$fileNumber]."<br>".$_FILES['file1']['size'][$fileNumber]."<br>".$_FILES['file1']['tmp_name'][$fileNumber]."<br>";
}
}
не выводит этот код в браузер ничего, кроме 15 <br>
 
PHP:
if($action=="upload"){
foreach ($_FILES['file1']['name'] as $fileNumber => $fileName) {
    echo $_FILES['file1']['name'][$fileNumber]."<br>".$_FILES['file1']['size'][$fileNumber]."<br>".$_FILES['file1']['tmp_name'][$fileNumber]."<br>";
}
}
вот так заработало
спасибо!)
 
Сверху