是否有可能(以编程方式)查找当前PHP进程是否即将耗尽内存?
一些背景:
我是Bulk Delete WordPress plugin的作者,允许用户批量删除帖子,用户等。
我从插件用户那里得到的一个常见抱怨是,在尝试删除大量帖子时,他们会得到一个空白页面。这是因为PHP内存不足。
如果我发现PHP进程即将耗尽内存,那么我可以尝试批量删除或者至少向用户发出警告,而不是仅仅抛出空白页。
答案 0 :(得分:4)
经过一些研究后,我找到了解决方案。解决方案是使用register_shutdown_function
一个缺点是这个函数将在 PHP内存不足后执行而之前没有(这对我来说仍然没问题,因为我可以让用户了解它)