1

我有一个我认为代码无关紧要的 php 文件。

问题是我不能让它一次运行超过 3 次,因为它会向 mysql 数据库发出许多请求并变得饱和。

我在 php 中看到了一些红绿灯,但我不喜欢它。

你有更好的想法吗?

谢谢你。

4

1 回答 1

1

这些是您可以遵循的一些方法来实现您的目标:

  • 该脚本创建一个类似“scriptNameIsRunning.txt”的文件;脚本首先检查此文件(在脚本顶部执行此操作):如果找到,则脚本立即结束。当脚本完成删除该文件(在脚本末尾执行此操作)。
  • 与上述相同,但将日志存储在数据库中而不是使用文件

为了处理脚本在执行过程中可能失败的情况,您可以在子句中插入一个try...catch块并删除文件:finally

try
{
    // create the file
    // script work
}
catch(Exception $e)
{
    // handle the exception, e.g.:
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
finally
{
    // delete the file
}
于 2019-11-05T08:56:28.867 回答