通过什么机制(如果有的话)是php.ini的upload_max_filesize强制执行?

时间:2015-10-16 20:33:34

标签: php apache fastcgi php-ini

在查看关于upload_max_filesize的{​​{3}}之后,我开始怀疑:因为ini_get只返回原始字符串值(例如' 15M'),是什么组件实际读取此值,然后使用它来限制上传?是Apache还是CGI引擎?或者这是由基本的PHP运行时处理?

对于前者,我认为大多数可以为PHP页面提供服务的软件都有一种方法可以将这个this question ini-value转换为字节(或一些机器可用的整数),然后在这个限制时通知PHP在POST操作期间已超出。确实如此吗? (也许PHP首先转换字符串?)

TL; DR:哪个组件负责获取upload_max_size值并将其传递给执行机制?或者:此设置是否确实严格存在以允许DIY实现此限制?

为什么我要问: shorthand中给出的答案有点不满意,因为它们基本上都建议各种块"此处粘贴此代码& #34;转换字符串。缺少的是有关已经为PHP执行此操作的内部机制的位置的任何信息,以便它/它们可以直接使用,或至少忠实地模拟。

0 个答案:

没有答案