Как сгруппировать загруженные файлы подмассивами?

Массив $_FILES имеет в PHP структуру:

array (
  'имя поля input' => 
  array (
    'name' => 'имя файла',
    'type' => 'тип файла',
    'tmp_name' => 'Временный файл',
    'error' => номер ошибки,
    'size' => размер файла,
  ),

array (
  'имя поля input 2'=> 
  array (
    'name' => 'имя файла 2',
    'type' => 'тип файла 2',
    'tmp_name' => 'Временный файл 2',
    'error' => номер ошибки 2,
    'size' => размер файла 2,
  )

...


Мне надо загрузить серию картинок, чтобы в этом массиве они размещались так:

array(
    'images' => array(
        1 =>
            array(
                'name' => 'имя файла',
                'type' => 'тип файла',
                'tmp_name' => 'Временный файл',
                'error' => 'номер ошибки',
                'size' => 'размер файла',
            ),
        2 => array(
            'name' => 'имя файла 2',
            'type' => 'тип файла 2',
            'tmp_name' => 'Временный файл 2',
            'error' => 'номер ошибки 2',
            'size' => 'размер файла 2',
        ),
       3 => ...
    )
)


Я пишу в форме:

<input name="images[1]" type="file">...
<input name="images[2]" type="file">...


Но в итоге получаю:
array(
    'images' =>
        array(
            'name' =>
                array(
                    1 => 'имя файла 1',
                    2 => 'имя файла 2',
                ),
            'type' =>
                array(
                    1 => 'тип файла 1',
                    2 => 'тип файла 2',
                ),
            'tmp_name' =>
                array(
                    1 => 'временный файл 1',
                    2 => 'временный файл 2',
                ),
            'error' =>
                array(
                    1 => ошибка 1,
                    2 => ошибка 2,
                ),
            'size' =>
                array(
                    1 => размер 1,
                    2 => размер 2,
                ),)
    )
)


Что я делаю не так? Почему я получаю $_FILES[images][name][1] вместо $_FILES[images][1][name] ??
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
DevMan
@DevMan
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы