计算和处理php脚本进程运行时间


Counting and handling php script process running time

我有一些代码,我知道在某个时刻会达到最大超时。

我试着用try-catch来处理这个错误,但我刚刚被告知不能用这种方式捕捉超时。

有没有一种方法可以捕捉错误,或者计算处理时间,并在错误到达超时之前处理它?

正如iTom正确提到的那样,首先您需要弄清楚为什么您的代码需要30秒。

如果期望&您正在对数据库进行某种更新,然后在drupal中,我们有处理此问题的条款。您需要使用Drupal批处理API

查看此处了解更多详细信息:https://api.drupal.org/api/drupal/includes!form.inc/组/批/7

允许在多个页面上展开表单处理的功能请求,从而确保处理不会中断由于PHP超时,同时允许用户接收反馈关于正在进行的行动的进展情况。

最长执行时间是PHP错误而不是PHP异常,因此您的错误处理代码将无法捕获实际不存在的异常。执行时间限制实际上是PHP服务器杀死基本上失控的函数的最后手段。

您确实需要了解为什么数据库代码需要30秒才能执行并解决代码/数据库问题。另一个(不推荐)选项是将PHP中的"最长执行时间"增加到适合您的代码的值。

您可以在函数的前后回显时间()来计数处理