OK. теперь, когда оно сжато, чтобы загружать несколько файлов стандартным способом, отличным от HTML5, вы должны предоставить несколько файловых входов. Есть два способа сделать это. Использование записи массива PHP, чтобы каждый входной файл имел одинаковое имя и преобразовывался в массив файловых данных после загрузки, или давая каждому входному файлу уникальное имя:
версия массива:
<input type="file" name="filedata[]" />
<input type="file" name="filedata[]" />
<input type="file" name="filedata[]" />
версия с уникальным именем:
<input type="file" name="filedata1" />
<input type="file" name="filedata2" />
<input type="file" name="filedata3" />
PHP будет создавать массив $ _FILES по-разному в зависимости от используемой версии. Что касается массива, вы получите
$_FILES['filedata'] = array(
'name' => array(
0 => 'name of first file',
1 => 'name of second file',
2 => 'name of third file',
),
'size' => array(0 => 'size of first file', 1 => 'size of second file', etc...
etc...
Обратите внимание, что каждый из файлов получает собственную запись в соответствии с отдельными параметрами. Если вы выберете версию с уникальным именем, вы получите:
$_FILES['filedata1'] = array('name' => ..., 'size' => ... );
$_FILES['filedata2'] = array('name' => ..., 'size' => ... );
etc...
где каждый файл получает свою собственную выделенную запись в $ _FILES.
Независимо от того, с чем вы идете, все те же данные файла присутствуют, просто расположены по-разному, что влияет на то, как вы будете зацикливаться на них.