PHP的另一种超时方式


PHP altetrnative way how to timeout

我正在制作一个用户可以提供响应延迟时间的工具。这应该很容易做到,但是当我使用set_time_limit from doc

警告:set_time_limit()由于安全原因已被禁用

从错误和谷歌一点,很明显,主机提供商禁用此功能在PHP。

问题:然而,我想问你是否有一些替代的方法如何使用php超时响应没有这个函数。

我可以想象这可以通过将这个超时值传递给JS并通过它超时但我希望如果没有其他解决方案

我唯一的想法是把你的脚本一些"路径点",你检查执行时间,如果执行时间太长终止脚本使用die(),检查执行时间,你可以使用new DateTime("now");在每个"路径点",然后像$interval = $datetime1->diff($datetime2);的东西,以获得第一次之间的间隔你有和最后一个