在某些32位系统上,PHP将采用类似
2000M或的内存设置,
2G并且通过不执行边界检查将其转换为整数字节。一些起始于
2G或
2048M将
-2147483648字节然后。
一些PHP版本将其设置在顶部,因此它不会变成负数(即32位有符号整数限制)。
如果要在这样的系统上实现最大可能的字节数,请使用 2147483647
。这等于两个千兆字节减去一个字节。
另外,如果您需要处理大数据,请考虑使用64位系统。
另外,您应该考虑以下几点:
根据PHP手册,该
memory_limit设置更为重要。如果没有提供足够的内存,则将通过后数据大小检查,但是PHP将没有足够的内存来实际处理后数据。您将收到另一个错误,那就是内存已超出。因此,在配置PHP时,请注意
post_max_size小于
memory_limit。
在您的示例中,
memory_limitis是
128M,因此它无法处理大小大于〜128 MB的后数据。



