Массив $_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] ??