使用set_time_limit()或max_execution_time不会“真正”限制(Windows 除外)执行时间,因为如 PHP 手册中所述:
笔记:
set_time_limit()函数和配置指令 max_execution_time只影响脚本本身的执行时间。在确定脚本运行的最长时间时,不包括在脚本执行之外发生的任何活动所花费的时间,例如使用system()的系统调用、流操作、数据库查询等。在测量时间是真实的 Windows 上,情况并非如此。
PHP 注释中提出了一个解决方案,以像我正在寻找的那样具有“真正的”执行时间限制,但我发现它不清楚/令人困惑。