Laravel FileBag ограничен 20 файлами [duplicate]

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
11
задан Ajean 1 September 2015 в 17:18
поделиться

7 ответов

Если вы запустите PHP как модуль Apache, вы можете изменить его на уровне виртуального хоста (aka httpd.conf). Вы должны помнить, что, являясь директивой PHP_INI_SYSTEM, вы должны использовать php_admin_value (обычный php_value будет проигнорирован). Пример кода может быть:

<Location "/api">
    php_admin_value max_file_uploads 250
</Location>
1
ответ дан Álvaro González 19 August 2018 в 18:54
поделиться

В параметре конфигурации max_file_uploads установлено ограничение до 20.

http://de3.php.net/manual/en/ini.core.php#ini. макс-закачка файлов

0
ответ дан Alex 19 August 2018 в 18:54
поделиться

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

Когда я пытался загрузить более 50 изображений, сервер ограничивал его до 20. (Я работал на Centos Server с PHP 5.3.6)

Установка max_file_uploads = 100 в файле PHP.ini не помогла даже, но ограничение на загрузку номера файла изменилось на 25

. При поиске числового значения 25 на странице phpinfo () я натолкнулся на параметр suhosin.upload.max_uploads со значением 25.

Настройка suhosin.upload.max_uploads на 100 вместе с max_file_uploads = 100 в файле PHP.ini работала, теперь на сервере мы можем загрузить до 100 файлы. (Я не уверен, есть ли у нас какой-либо другой файл, в котором мы модифицируем значения параметров suhosin, но установление значений сухозина в php.ini OR php.d / suhosin.ini будет работать :))

max_file_uploads = 100    
suhosin.upload.max_uploads=100

http://www.hardened-php.net/suhosin/configuration.html

7
ответ дан Hari Swaminathan 19 August 2018 в 18:54
поделиться

Возможно, вы столкнулись с ограничениями post_max_size или upload_max_filesize .

Вы можете изменить их в php.ini (post_max_size должно быть больше, чем upload_max_filesize )

1
ответ дан jm_toball 19 August 2018 в 18:54
поделиться
  • 1
    И проверьте max_file_uploads, как указал Wrikken. – jm_toball 21 May 2011 в 18:06

Вы можете создать файл php.ini в своем каталоге веб-сайта на хостинге и записать его в нем:

max_file_uploads = 400

Это разрешено способ перезаписать php.ini на большинстве хостов (но не в localhost XAMP и т. д.), насколько я пытался

1
ответ дан Mladen Janjetovic 19 August 2018 в 18:54
поделиться

Есть ли ограничения относительно того, сколько PHP может опубликовать. См. Директивы upload_max_filesize , max_file_uploads и post_max_size .

2
ответ дан onteria_ 19 August 2018 в 18:54
поделиться

Установите настройку max-file-uploads выше (да, это «новая» настройка).

Это PHP_INI_SYSTEM , поэтому он может либо устанавливаются в конфигурации php.ini или webserver / apache. Нет .htaccess или «in-script» доступа, которого я боюсь.

13
ответ дан Wrikken 19 August 2018 в 18:54
поделиться
  • 1
    Я сделал. Но это всегда равно 20) – Alex 21 May 2011 в 18:21
  • 2
    ini_set ('max_file_uploads', 22); echo ini_get ('max_file_uploads'); – Alex 21 May 2011 в 18:21
  • 3
    .htaccess: php_value max_file_uploads 100 тоже не помогает – Alex 21 May 2011 в 18:23
  • 4
    Это PHP_INI_SYSTEM , поэтому он может быть установлен в конфигурации php.ini или webserver / apache. Нет, я боюсь, .htaccess или «in-script». – Wrikken 22 May 2011 в 09:10
Другие вопросы по тегам:

Похожие вопросы: