Как увеличить максимальный размер загружаемого файла в PHP
PHP – это язык сценариев на стороне сервера, который работает на сервере Apache / Nginx. По умолчанию настроенный вами сервер имеет определенное ограничение на размер файла. Иногда вам нужно изменить этот предел размера файла. В этой статье мы изучаем, как увеличить максимальный размер загружаемого файла в PHP.
Зачем нужно менять ограничение на размер загружаемого файла?
Допустим, ваш сервер позволяет загружать файлы размером до 2 МБ. Теперь, когда вы пытаетесь загрузить файл размером более 2 МБ, сервер выдает ошибку, как показано ниже.
файл превышает максимально допустимый размер
Эта ошибка означает, что ваш сервер не позволяет загружать файл размером более 2 МБ. Но что, если вы хотите загрузить большой файл размером более 2 МБ?
Есть 2 способа изменить ограничение на размер файла. Один из них прошел, .htaccess
а другой использует php.ini
файл.
Увеличьте максимальный размер загружаемого файла с помощью метода htaccess
Вы можете найти .htaccess
файл в корневом каталоге. Если его там нет, создайте его. Чтобы изменить ограничение размера файла, откройте .htaccess
файл в редакторе и добавьте в него следующие строки.
php_value upload_max_filesize 30M
php_value post_max_size 30M
В приведенном выше коде я передал значение 30M, которое позволит вам загрузить файл размером до 30 МБ. Измените это значение в соответствии с вашими требованиями.
Примечание. Некоторые серверы могут не работать, если вы измените ограничение на размер .htaccess
файла с помощью файла. Если эта опция не работает для вашего сервера, вы можете сделать это с помощью php.ini
файла, описанного ниже.
Увеличьте ограничение размера загружаемого файла с помощью PHP.INI
php.ini
– это файл конфигурации по умолчанию, который требуется для запуска ваших PHP-приложений. Этот файл используется для управления расширениями, размером загрузки, тайм-аутом файла, ограничением ресурсов и т.д.
Чтобы увеличить предельный размер файла, вам необходимо отредактировать значения post_max_size, upload_max_filesize в php.ini
файле.
post_max_size = 30M
upload_max_filesize = 30M
Здесь я также передал значение 30M. Вы можете указать любое значение в соответствии с вашими требованиями. Эти значения применяются глобально, что означает, что все ваши PHP-приложения будут иметь это настроенное значение.
Затем перезапустите сервер. И теперь вы можете загрузить файл размером до 30 МБ.