Čo znamená post_max_size
Post_max_size je nastavenie v PHP určujúce maximálnu veľkosť dát, ktoré sa dajú odoslať na server prostredníctvam HTTP POST požiadavky.
Tento limit platí pre všetky formuláre a nahrávanie súborov na webových stránkach.
Ako post_max_size funguje
Limit post_max_size sa uplatňuje na všetok obsah v rámci jednej POST požiadavky – teda na všetky súbory, textové polia a ďalšie dáta, ktoré sú odoslané súčasne.
Ak súhrnná veľkosť dát v POST požiadavke prekročí hodnotu post_max_size, server požiadavku odmietne, dáta sa nespracujú a používateľ zvyčajne obdrží chybovú správu.
Toto nastavenie má preto významný vplyv na:
- Nahrávanie viacerých súborov: Pri nahrávaní viacerých súborov cez formulár sa veľkosť všetkých dát sčíta, a ak tento súhrn prekročí post_max_size, server požiadavku zamietne.
- Veľké formuláre: Rozsiahle formuláre s mnohými políčkami môžu tiež dosiahnuť alebo prekročiť tento limit.
Post_max_size chráni server pred preťažením tým, že obmedzuje veľkosť dát, ktoré môžu byť naraz odoslané. Tento limit pomáha znižovať riziko vyčerpania pamäte serveru.
Ako post_max_size nastaviť
Post_max_size môžete zmeniť v súbore php.ini na svojom webhostingu (tu je návod).
Každý poskytovateľ webhostingu určuje maximálnu nastaviteľnú hodnotu, ktorú nájdete v technických špecifikáciách svojej služby.
Vo Webglobe webhostingu je napríklad post_max_filesize až 256 MB.
Post_max_size a upload_max_filesize
Zatiaľ, čo upload_max_filesize obmedzuje maximálnu veľkosť jedného súboru, ktorý je možné nahrať, post_max_size nastavuje maximálnu veľkosť pre celú požiadavku.
Je preto dôležité, aby hodnota post_max_size bola rovnaká alebo vyššia než hodnota upload_max_filesize.
Ak je post_max_size nižší než upload_max_filesize, môže byť celá požiadavka zamietnutá.