当您使用最新版本的 OSX (10.6) 时,8M 的内存限制(或您设置的任何内容)是否意味着您现在正在运行 8 000 000 字节而不是 8 388 608?
问问题
661 次
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 回答