查明 PHP 是否内存不足

Sud*_*dar 3 php memory-management out-of-memory

是否可以(以编程方式)找出当前 PHP 进程是否即将耗尽内存?

一些背景

我是批量删除 WordPress 插件的作者,该插件允许人们批量删除帖子、用户等。

我从插件用户那里得到的一个常见抱怨是,他们在尝试删除大量帖子时得到一个空白页面。发生这种情况是因为 PHP 内存不足。

如果我能发现PHP进程即将耗尽内存,那么我可以尝试批量删除或者至少给用户一个警告,而不是仅仅抛出一个空白页面。

Sud*_*dar 5

经过更多研究后,我找到了解决方案。解决方案是使用register_shutdown_function

一个缺点是这个函数将在PHP 内存耗尽之后而不是之前执行(这对我来说仍然没问题,因为我可以让用户知道它)