Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
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 ");
}
}
}
Если вы запустите PHP как модуль Apache, вы можете изменить его на уровне виртуального хоста (aka httpd.conf
). Вы должны помнить, что, являясь директивой PHP_INI_SYSTEM
, вы должны использовать php_admin_value (обычный php_value будет проигнорирован). Пример кода может быть:
<Location "/api">
php_admin_value max_file_uploads 250
</Location>
В параметре конфигурации max_file_uploads
установлено ограничение до 20.
http://de3.php.net/manual/en/ini.core.php#ini. макс-закачка файлов
Недавно я столкнулся с одной и той же проблемой, но, к сожалению, ни один из вышеперечисленных решений не работал для меня. Итак, я думаю, что я должен поделиться работающим решением здесь
Когда я пытался загрузить более 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
Возможно, вы столкнулись с ограничениями post_max_size или upload_max_filesize .
Вы можете изменить их в php.ini (post_max_size должно быть больше, чем upload_max_filesize )
Вы можете создать файл php.ini в своем каталоге веб-сайта на хостинге и записать его в нем:
max_file_uploads = 400
blockquote>Это разрешено способ перезаписать php.ini на большинстве хостов (но не в localhost XAMP и т. д.), насколько я пытался
Есть ли ограничения относительно того, сколько PHP может опубликовать. См. Директивы upload_max_filesize , max_file_uploads и post_max_size .
Установите настройку max-file-uploads выше (да, это «новая» настройка).
Это PHP_INI_SYSTEM , поэтому он может либо устанавливаются в конфигурации php.ini или webserver / apache. Нет .htaccess
или «in-script» доступа, которого я боюсь.
.htaccess
или «in-script».
– Wrikken
22 May 2011 в 09:10