OSX php.ini 内存限制

发布于 2024-08-05 07:18:26 字数 87 浏览 2 评论 0原文

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

When you are using the latests version of OSX (10.6), does the memory limit of 8M (or whatever you have yours set to) mean that you are now running with 8 000 000 bytes rather than 8 388 608?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千鲤 2024-08-12 07:18:26

PHP 常见问题解答中有一个关于 简写符号

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

可用选项为 K (对于
千字节)
M (兆字节)G
(千兆字节;自 PHP 起可用
5.1.0)
,这些不区分大小写。其他任何内容都假设字节。 1M 等于
一兆字节或 1048576 字节
。 1K
等于 1 KB 或 1024 字节。你
不得使用这些速记符号
在 php.ini 之外,而是使用
字节的整数值。请参阅
ini_get() 文档示例
关于如何转换这些值。

因此,就您而言,8M 并不意味着 8 000 000 字节,而是意味着 8 388 608 字节。

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

There is an entry in the PHP FAQ about shorthand notation :

A few PHP directives may also take on shorthand byte values, as opposed
to only integer byte values. What are
all the available shorthand byte
options? And can I use these outside
of php.ini?

The available options are K (for
Kilobytes)
, M (for Megabytes) and G
(for Gigabytes; available since PHP
5.1.0)
, these are case insensitive. Anything else assumes bytes. 1M equals
one Megabyte or 1048576 bytes
. 1K
equals one Kilobyte or 1024 bytes. You
may not use these shorthand notations
outside of php.ini, instead use an
integer value of bytes. See the
ini_get() documentation for an example
on how to convert these values.

So, in your case, 8M doesn't mean 8 000 000 bytes, but does mean 8 388 608 bytes.

(This doesn't depend on the operating system you are using : the calculation is done by PHP, and memory_limit is implemented by PHP too)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文