【发布时间】:2009-09-18 11:15:59
【问题描述】:
当您使用最新版本的 OSX (10.6) 时,8M 的内存限制(或您设置的任何值)是否意味着您现在使用 8 000 000 字节而不是 8 388 608 字节运行?
【问题讨论】:
标签: macos php memory-limit
当您使用最新版本的 OSX (10.6) 时,8M 的内存限制(或您设置的任何值)是否意味着您现在使用 8 000 000 字节而不是 8 388 608 字节运行?
【问题讨论】:
标签: macos php memory-limit
PHP FAQ 中有一个关于shorthand notation 的条目:
一些 PHP 指令也可能采用速记字节值,而不是 仅整数字节值。什么是 所有可用的速记字节 选项?我可以在外面使用这些吗 php.ini 的?
可用的选项是
K(对于 千字节)、M(对于兆字节) 和G(对于千兆字节;自 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实现的)
【讨论】: