Како повећати ограничење величине датотеке за ПХП датотеку
Ако имате веб апликацију која учитава датотеке на сервер путем ПХП скрипте, можда сте примијетили да по дефаулту не можете пренијети ужасно велике датотеке. Ево како то промијенити.
Разлог због којег је ограничење постављено прилично ниско по дефаулту је из разлога стабилности и сигурности - злонамјерна скрипта или нападач могу покушати извршити ДоС послужитељ с великим учитавањем датотека и привремено затворити вашу апликацију.
Да бисте променили вредности потребно је да уредите датотеку пхп.ини, која се обично налази на овој путањи датотеке:
/етц/пхп.ини
Ево поставки које желите да промените:
пост_мак_сизе
Ова поставка контролише величину ХТТП поста и она мора бити постављена већа од поставке уплоад_мак_филесизе.
уплоад_мак_филесизе
Ова вредност одређује максималну величину датотеке за отпремање.
мемори_лимит
Желите да будете сигурни да је ограничење меморије скрипте подешено на пристојну величину, вероватно веће од било које друге две поставке.
Постављање променљивих
Можете да подесите вредности користећи нумеричку вредност коју прати М за количину МБ коју желите да алоцирате за сваку променљиву. На пример, да бисте омогућили отпремање 20 МБ датотека, употребили бисте нешто слично овоме:
мемори_лимит = 64М
уплоад_мак_филесизе = 20М
пост_мак_сизе = 25М
Потребно је да поново покренете Апацхе сервер када направите ову промену, помоћу ове команде:
/етц/инит.д/хттпд рестарт
Подешавање величине преноса по апликацији
Ову промену поставке можете да промените за одређену веб апликацију тако што ћете је ставити у .хтаццесс датотеку, у директоријум апликације. Имајте на уму да ће ово радити само ако је ваш сервер омогућио надјачавања за ваш виртуални хост или сервер.
На пример, у датотеку можете ставити следеће:
пхп_валуе мемори_лимит = 64М
пхп_валуе уплоад_мак_филесизе = 20М
пхп_валуе пост_мак_сизе = 25М
Када сачувате датотеку, промене треба применити.