gpt4 book ai didi

php - 如何在 PHP 脚本中获取实际内存限制?

转载 作者:行者123 更新时间:2023-12-02 01:12:26 27 4
gpt4 key购买 nike

使用 ini_get('memory_limit') 将获取 php.ini 文件中指定的内容(我推测)。但是,如果我运行 ini_set('memory_limit', 'somethingInsanelyHigh') 然后再次运行 ini_get(..),它将返回我之前设置的值。这让我相信没有真正的方法来增加内存限制并检测它是否真的增加了,是吗?

ini_set(..) 实际上做了什么?它只是更新某处的变量还是实际上增加了限制?如果是这样,我怎么知道它是否有效?

最佳答案

ini_set 成功时返回旧值,失败时返回 FALSE。所以你可能想检查一下:

if (ini_set('memory_limit', 'somethingInsanelyHigh') === false) {
// cannot set memory_limit
}

此外,考虑到这将设置当前 PHP 进程占用的最大内存量,因此如果您要对这个脚本有多个并发请求,您将需要一些合理的东西,以防您的脚本真的很吃内存。

同时设置为-1表示没有内存限制。

已编辑:禁用内存限制是将值设置为 -1,而不是将其设置为 0

关于php - 如何在 PHP 脚本中获取实际内存限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com