Як збільшити максимальний розмір файлу для завантаження в 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, яке дозволить вам завантажити файл розміром до 30MB. Змініть це значення відповідно до ваших вимог.
Примітка: Деякі сервери можуть не набути чинності, якщо ви зміните обмеження розміру .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 МБ.
