找出PHP是否内存不足

时间:2014-01-28 09:28:51

标签: php memory-management out-of-memory

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

一些背景

我是Bulk Delete WordPress plugin的作者,允许用户批量删除帖子,用户等。

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

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

1 个答案:

答案 0 :(得分:4)

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

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