换算成GB,就是2GB。
但我现在在 32 位 Windows 上运行,我可以拥有比这更大的文件。
那么为什么 PHP 将这个数字限制为 2147483647 呢?如果 Windows 可以处理更大的数字,PHP 不应该也能处理吗?
最佳答案
2147483647 是您可以用 32 位存储的最大有符号数。 PHP 以这种方式存储它的数字,因为这就是它们在您的计算机中的存储方式。更高,数学和一切都会变得更加复杂。 Windows 也将使用 32 位数字。我不确定它如何处理大于 2 GB 的文件,但我猜在那些情况下它会以某种方式绕过它,使用更复杂的代码。
关于php - 为什么 PHP_INT_MAX 这么小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962108/