Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将client_max_body_size(nginx-php fpm)作为php中的一个值?_Php_Nginx_Upload - Fatal编程技术网

如何将client_max_body_size(nginx-php fpm)作为php中的一个值?

如何将client_max_body_size(nginx-php fpm)作为php中的一个值?,php,nginx,upload,Php,Nginx,Upload,我已经为一个自定义应用程序编写了一个文件上传程序,该程序将文件分成块,并通过ajax将其发送到服务器。我的问题是,我可以使用ini\U get拉取upload\u max\u文件大小和post\u max\u大小,但是,我似乎无法获得nginx用于分配413错误的客户端\u max\u body\u大小;答案空间被试图达到极限的人所污染。我希望我的软件能够检测并绕过限制(因为它已经很好地处理了块)。如何在php中将client_max_body_size(或任何其他潜在的限制值)检测为一个值(理

我已经为一个自定义应用程序编写了一个文件上传程序,该程序将文件分成块,并通过ajax将其发送到服务器。我的问题是,我可以使用ini\U get拉取upload\u max\u文件大小和post\u max\u大小,但是,我似乎无法获得nginx用于分配413错误的客户端\u max\u body\u大小;答案空间被试图达到极限的人所污染。我希望我的软件能够检测并绕过限制(因为它已经很好地处理了块)。如何在php中将client_max_body_size(或任何其他潜在的限制值)检测为一个值(理想情况下是以一种通用的方式,不需要修改nginx文件,这样代码就可以供公众下载,但我会尽我所能)。提前谢谢

我想最明智的做法是在配置中对其进行硬编码,以便人们可以手动将其环境定位到自己的限制。我希望有更好的通用解决方案,但是我想没有。

如果它不能作为PHPINI变量使用,您可能需要运行一个命令转储nginx配置值并grep/parse它以获得您想要的值。我认为您只能获得PHP的
upload\u max\u filesize
,除非您对nginx的conf文件进行配置更改以将该值传递到
$\u服务器中或者类似的方法,但这对你的通用方法没有帮助。这似乎不是一个好主意。我被拒绝了。。。如果我必须走那么远的路,我想我能理解为什么每个人都想达到这个极限。。。不过,谢谢你的想法。