Co znamená post_max_size
Post_max_size je nastavení v PHP určující maximální velikost dat, která lze odeslat na server prostřednictvím HTTP POST požadavku.
Tento limit platí pro veškeré formuláře a nahrávání souborů na webových stránkách.
Jak post_max_size funguje
Limit post_max_size se uplatňuje na veškerý obsah v rámci jednoho POST požadavku – tedy na všechny soubory, textová pole a další data, která jsou odeslána současně.
Pokud souhrnná velikost dat v POST požadavku překročí hodnotu post_max_size, server požadavek odmítne, data se nezpracují a uživatel obvykle obdrží chybovou zprávu.
Toto nastavení má tedy významný vliv na:
- Nahrávání více souborů: Při nahrávání více souborů přes formulář se velikost všech dat sečte, a pokud tento souhrn překročí post_max_size, server požadavek zamítne.
- Velké formuláře: Rozsáhlé formuláře s mnoha poli mohou také dosáhnout nebo překročit tento limit.
Post_max_size chrání server před přetížením tím, že omezuje velikost dat, která mohou být najednou odeslána. Tento limit pomáhá snižovat riziko vyčerpání paměti serveru.
Jak post_max_size nastavit
Post_max_size můžete změnit v souboru php.ini na svém webhostingu (zde je návod).
Každý poskytovatel webhostingu určuje maximální nastavitelnou hodnotu, kterou najdete v technických specifikacích své služby.
U Webglobe webhostingu je například post_max_filesize až 256 MB.
Post_max_size a upload_max_filesize
Zatímco upload_max_filesize omezuje maximální velikost jednoho souboru, který lze nahrát, post_max_size nastavuje maximální velikost pro celý požadavek.
Je proto důležité, aby hodnota post_max_size byla stejná nebo vyšší než hodnota upload_max_filesize.
Pokud je post_max_size nižší než upload_max_filesize, může být celý požadavek zamítnut.