Як збільшити максимальний розмір файлу для завантаження в 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 МБ.