【问题标题】:How to remove a script included with require after use in PHP?在 PHP 中使用后如何删除 require 中包含的脚本?
【发布时间】:2015-02-03 22:15:22
【问题描述】:

我正在使用无限循环(守护进程)。每次迭代都包含相同的脚本,这些脚本包含在 require 函数中。 我有一个问题,每次迭代都会放大脚本,如何删除每次使用后包含的脚本?

【问题讨论】:

  • 您可能内存不足。将require 移到循环外,并将include 转换为函数或类,以便在循环内重复使用。
  • 您当前是否在使用require_once(),这样您只包含了 1 次?
  • 如果进程数增加,可能会出现缓冲区溢出。每个进程的限制为 32 mb。

标签: php memory daemon require require-once


【解决方案1】:

我认为一旦包含/需要就不可能删除。

我只能想到一个解决方案,那就是将整个脚本封装在一个类(如果它有很多步骤的话最好)或一个函数中。包含脚本后,您可以反复使用相同的类/函数。

希望对你有帮助。

【讨论】:

  • 我认为这是一个可能的解决方案。如果以这种方式执行函数调用 $response = set_value($param); unset($response);.... 可以释放函数使用的内存吗?
  • 这取决于。如果函数句柄的数据被处理然后再次存储就可以了。但是,如果您在下一个过程中需要以前的数据,则不能。如果是第一种情况,那么您可以覆盖以前使用的变量,如果您想确定的话,可以使用unset()
猜你喜欢
  • 2010-11-06
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2018-03-28
  • 1970-01-01
相关资源
最近更新 更多