Мультизагрузка с PHP / JavaScript - PullRequest
0 голосов
/ 06 марта 2011

Существуют ли решения для загрузки нескольких файлов одновременно без прошивки? :)

Не так: выберите один файл, он перейдет на склад, выберите второй файл, он перейдет на склад и затем загрузите. Но сразу выберите все необходимые файлы и загрузите их.

Ответы [ 2 ]

3 голосов
/ 06 марта 2011

HTML5 поддерживает несколько файлов, указав атрибут «множественные» на входе.

Дайте вводу атрибут имени, оканчивающийся квадратными скобками (то есть «myfileinput []»), и он будет отображаться в PHP точнотак же, как если бы на странице было два входа, называемых одним и тем же.

Это явно не работает в устаревших браузерах, однако отсутствие поддержки нескольких загрузок файлов может быть обнаружено с помощью JS и нескольких файловых входовсоздан с помощью JS.

1 голос
/ 06 марта 2011

Вы можете иметь несколько полей ввода файлов:

<input type="file" name="file1" />
<input type="file" name="file2" />
etc...

или

<input type="file" name="file[]" />
<input type="file" name="file[]" />

Они могут быть созданы динамически с помощью Javascript или заранее созданы с сервера.В любом случае вы загружаете несколько файлов, но только один файл для каждого поля ввода.

Первый вариант будет работать как положено.Вы получите одну запись массива $ _FILES на файл в PHP.Другая опция, с обозначением массива, работает немного нелогично.Вы получаете что-то похожее на

$_FILES = array(
   'file' => array(
       'name' => array(
            0 => 'name of first file',
            1 => 'name of second file
        ),
        'type => array(
            0 => 'mime type of first file',
            1 => 'mime type of second file',
     etc....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...