Загрузка нескольких файлов

101
20 августа 2019, 13:20

Форма загрузки файлов:

<iframe style="display: none;" id="superframe" name="superframeTovNak" enctype="multipart/form-data"></iframe>
<form action=upload.php method="post" enctype="multipart/form-data" target="superframeTovNak">
     <input type="file" multiple name="uploadfile" accept="image/*,image/jpeg" >
     <input name="ScanType" type="text" value="ScanTovNak" style="display: none;" />
     <input type=submit value="Загрузить  сканы" style="">
</form>

тег multiple позволяет выбрать несколько файлов. PHP скрипт:

if($_FILES['uploadfile']['size'] > 1024*55*1024) // если размер больше 5мб
{
    echo "Размер файла превышает 55мб";
    exit;
}

       if(is_uploaded_file($_FILES["uploadfile"]["tmp_name"]))
       {
         move_uploaded_file($_FILES["uploadfile"]["tmp_name"], $uploaddir.$_FILES['uploadfile']['name']);
       } else {
          echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; 
            exit; 
       }

При загрузке одного файла все работает хорошо, если я выбираю несколько файлов, не загружается не чего.

Answer 1

Ваш код не работает, т.к. в случае загрузки множества файлов $_FILES["uploadfile"]["tmp_name"] является массивом, который содержит имена всех загруженных файлов и вам нужно обрабатывать каждую отдельно. Также необходимо задать аттрибут name для input c квадратными скобками на конце.

<input type="file" name="uploadfile[]" multiple>

Пример массива:

[Files] => Array
(
  [name] => Array
     (
       [0] => 
       [1] => 
       [2] => 
     )
  [type] => Array
     (
       [0] => 
       [1] => 
       [2] => 
     )
  [tmp_name] => Array
     (
       [0] => 
       [1] => 
       [2] => 
     )
  [error] => Array
     (
       [0] => 4
       [1] => 4
       [2] => 4
     )
  [size] => Array
     (
       [0] => 0
       [1] => 0
       [2] => 0
     )

)

READ ALSO
Преобразовать многомерный массив

Преобразовать многомерный массив

Пытаюсь получить на PHP(Bitrix) многомерный массив:

129
Не применяется шаблон записи в Wordpress

Не применяется шаблон записи в Wordpress

Такая проблема - у меня есть шаблон записи на сайте ВП, когда я создаю новую запись и в свойствах записи применяю этот шаблон, после этого сохраняю...

119
Undefined reference to *функции из dll*

Undefined reference to *функции из dll*

Я получил несколькоdll файлов с простым фреймворком

165
Передача массива в функцию. C++

Передача массива в функцию. C++

Насколько я знаю, если вызвать int array[500] например в std::cout << array;, то я получу адрес первого элемента массиваСоотвественно std::cout << *array; выведет...

128