Я написал загрузчик файлов для пользовательского приложения, которое разбивает файл на куски и отправляет его на сервер через ajax. Проблема в том, что я могу вытащить upload_max_filesize и post_max_size с помощью ini_get, однако я не могу получить client_max_body_size, который nginx использует для устранения 413 ошибок; а пространство для ответов забито людьми, пытающимися превысить предел. Я хочу, чтобы мое программное обеспечение обнаруживало и обходило предел (поскольку оно уже так хорошо разбивает вещи). Как я могу определить client_max_body_size (или любые другие потенциальные предельные значения) как значение в php (в идеале в общем виде, который не требует изменения файлов nginx, чтобы этот код был готов для публики, но я возьму то, что Я могу получить). Заранее спасибо!
Я думаю, вы можете получить только PHP upload_max_filesize, если вы не внесете изменения в конфигурацию файла conf nginx, чтобы передать это значение в $_SERVER или аналогичный, но это не поможет с вашим общим подходом
exec не кажется хорошей идеей. Мне отказано в разрешении ... Если мне придется пойти так далеко, я думаю, я смогу понять, почему все хотят увеличить этот предел ... Тем не менее, спасибо за идею.






Я думаю, что наиболее разумным решением будет жестко запрограммировать его в конфигурации, чтобы люди могли вручную настраивать свои среды в соответствии со своими ограничениями. Я надеялся, что есть лучшее решение общий, но думаю, что его нет.
Если он недоступен как переменная PHP ini, вам может потребоваться запустить команду, которая сбрасывает значения конфигурации nginx например
exec('nginx -T')и grep / parse для нужного значения