Домашня » як » Як збільшити обмеження розміру файлу PHP

    Як збільшити обмеження розміру файлу PHP

    Якщо у вас є веб-додаток, яке завантажує файли на сервер через скрипт PHP, ви могли помітити, що за замовчуванням ви не можете завантажувати великі файли. Ось як його змінити.

    Причина, за якою ліміт встановлюється досить низьким за умовчанням, - це причини стабільності та безпеки - зловмисний скрипт або зловмисник можуть спробувати виконати DoS-сервер із великими завантаженнями файлів і тимчасово закрити вашу програму.

    Щоб змінити значення, потрібно відредагувати файл php.ini, який зазвичай знаходиться на цьому шляху:

    /etc/php.ini

    Ось налаштування, які потрібно змінити:

    post_max_size
    Цей параметр контролює розмір повідомлення HTTP, і його потрібно встановити більше, ніж параметр upload_max_filesize.

    upload_max_filesize
    Це значення встановлює максимальний розмір файлу завантаження.

    memory_limit
    Ви хочете переконатися, що обмеження пам'яті сценарію встановлено на пристойний розмір, можливо, більше, ніж у двох інших налаштуваннях.

    Встановлення змінних

    Ви можете встановити значення, використовуючи числове значення, за яким слід M для кількості МБ, яку потрібно виділити для кожної змінної. Наприклад, щоб дозволити завантаження 20 Мб файлів, потрібно використовувати щось подібне:

    memory_limit = 64M
    upload_max_filesize = 20M
    post_max_size = 25M

    Після того, як ви зробите цю зміну, вам потрібно буде перезапустити сервер Apache:

    /etc/init.d/httpd перезавантаження

    Встановлення розміру завантаження на програму

    Змінити налаштування для певної веб-програми можна, помістивши її у файл .htaccess, у каталозі програми. Зверніть увагу, що це буде працювати, лише якщо ваш сервер включив перевизначення для вашого віртуального хоста або сервера.

    Наприклад, ви можете помістити в файл наступне:

    php_value memory_limit = 64M
    php_value upload_max_filesize = 20M
    php_value post_max_size = 25M

    Після збереження файлу зміни слід застосувати.