当您使用最新版本的OSX(10.6)时,内存限制为8M(或您设置的任何内容)是否意味着您现在运行的是8 000 000字节而不是8 388 608?
答案 0 :(得分:2)
PHP常见问题解答中有一条关于shorthand notation:
的条目一些PHP指令也可能采用速记字节值,相反 只有整数字节值。是什么 所有可用的速记字节 选择?我可以在外面使用这些吗? php.ini?
可用选项为
K
(适用于 Kilobytes),M
(对于兆字节)和G
(对于千兆字节;自PHP以来可用 5.1.0),这些不区分大小写。其他任何东西都假设字节。 1M等于 一兆字节或1048576字节。 1K 等于一千字节或1024字节。您 可能不会使用这些简写符号 在php.ini之外,改为使用 整数字节值。见ini_get()
文档示例 关于如何转换这些值。
因此,在您的情况下,8M并不意味着8 000 000字节,但确实意味着8 388 608字节。
(这不依赖于您使用的操作系统:计算由PHP完成,memory_limit
也由PHP实现)