Директива Post_max_size устанавливает максимально допустимый размер данных, отправленных методом POST. Это значение также влияет на загрузку файлов.
post_max_size integer
Для загрузки больших файлов значение директивы Post_max_size должно быть больше значения директивы Upload_max_filesize и максимально допустимого объема памяти в байтах, которое задается директивой Memory_limit.
Значение директивы измеряется байтами. Также доступны опции: K (для килобайт), M (для мегабайт) и G (для гигабайт), не чувствительны к регистру. Все остальное считается байтами. 1M равен одному мегабайта или 1048576 байт. 1K равен одному килобайта или 1024 байт.
Если размер POST-данных больше чем Post_max_size, суперглобальные переменные $_POST и $_FILES будут пустыми. Это можно проверить из следующего примера:
<form action="" method="post" enctype="multipart/form-data"> <input type="file" name="filename" /> <input type="submit" value="Send" /> </form> <?php print_r( $_FILES ); ?>
Директива Post_max_size относиться к режиму PHP_INI_PERDIR, поэтому значение может быть установлено в php.ini, .htaccess или httpd.conf (С версии PHP 5.3).
Например, в файле .htaccess:
php_value post_max_size 100M