0

当您使用最新版本的 OSX (10.6) 时,8M 的内存限制(或您设置的任何内容)是否意味着您现在正在运行 8 000 000 字节而不是 8 388 608?

4

1 回答 1

2

PHP FAQ 中有一个关于速记符号的条目:

一些 PHP 指令也可能采用速记字节值,而不是仅使用整数字节值。有哪些可用的速记字节选项?我可以在 php.ini 之外使用这些吗?

可用的选项是K (for Kilobytes)M (for MB)G (for Gigabytes; 自 PHP 5.1.0 起可用),这些是不区分大小写的。其他任何东西都假定字节。1M 等于 1 兆字节或 1048576 字节。1K 等于 1 千字节或 1024 字节。您不能在 php.ini 之外使用这些速记符号,而是使用字节的整数值。ini_get()有关如何转换这些值的示例,请参阅 文档。

因此,在您的情况下,8M 并不意味着 8 000 000 字节,而是意味着 8 388 608 字节。

(这与您使用的操作系统无关:计算由 PHP 完成,memory_limit也由 PHP 实现)

于 2009-09-18T11:28:19.163 回答