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

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>";
                             }
                    }
         }
}
 

Armageddance

Новичок
PHP:
if($action=="upload"){
    foreach ($_FILES['file1'] as $file) {
          echo $file['name']."<br>".$file['size']."<br>".$file['tmp_name']."<br>";
         }
}
Вот такой код тоже не работает... Кто поможет с решением проблемы?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Сделай print_r($_FILES) посмотри на вывод и подумай.
 

AmdY

Пью пиво
Команда форума
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>";
}
 

Armageddance

Новичок
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>
 

Armageddance

Новичок
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>";
}
}
вот так заработало
спасибо!)
 
Сверху