我在我的 PHP.ini 文件中设置了 30 秒后超时。我想保留这个设置。我有一个连接到 API 的脚本,并且每隔一段时间(例如 10 次中的 1 次),它无法连接,因此它会花费整个 30 秒。这种连接是通过 curl 实现的。
我的数据库中有一个日志表,我想在超时发生之前插入一个新项目。这是否可以通过 PHP 仅针对此特定脚本在超时时插入一行?
我做了自己的研究,找不到任何东西。任何帮助,将不胜感激。
您可以使用register_shutdown_function在脚本关闭时执行某些操作。它甚至会在脚本超时时被调用。
编辑:
或者,您可以使用CURLOPT_TIMEOUT
将执行的最大执行时间设置为curl
低于 30 秒,然后查看返回值以查看是否达到了最大执行,然后登录到数据库。