Codeigniter несколько файлов загружать одновременно, используя одно поле ввода - PullRequest
1 голос
/ 13 апреля 2020

У меня проблема с загрузкой нескольких файлов одновременно с использованием одного поля ввода,

Моя HTML форма выглядит следующим образом

<form method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple/>
    <input type="submit" />
</form>

В моем контроллере я проверяю как this

echo "<pre>; print_r($_FILES); die; 

И когда я выбираю 2 файла pdf, я получаю вывод, подобный этому

Array
(
[files] => Array
    (
        [name] => Array
            (
                [0] => myfile.pdf
            )

        [type] => Array
            (
                [0] => 
            )

        [tmp_name] => Array
            (
                [0] => 
            )

        [error] => Array
            (
                [0] => 1
            )

        [size] => Array
            (
                [0] => 0
            )

    )

 )

Я должен получить 2 массива в выводе, верно? Итак, в чем здесь проблема?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Попробуйте следовать

print_r($_FILES['files']);

Если это не сработало, должно работать следующее

print_r($_FILES['files[]']);

Также посмотрите здесь

Значение ошибки 1: UPLOAD_ERR_INI_SIZE Загруженный файл превышает директиву upload_max_filesize в php .ini. (- источник )

Вы можете установить их в своем коде с помощью

ini_set('max_file_uploads',1000);
ini_set('post_max_size','5000M');
ini_set('upload_max_filesize','5000M');
0 голосов
/ 13 апреля 2020

попробуйте следующий код в вашем контроллере:

echo "<pre>"; 
$_FILES['files']; // change over here
die();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...