比如说,我在Apache上运行PHP。当有人发出客户端请求(无论如何)时,什么定义了客户端等待的时间量,脚本运行?这个选项是 Apache、PHP 还是由客户端自己定义的?另外,如果脚本是通过 curl 调用的呢?
参见 PHP set_time_limit()
设置允许脚本运行的秒数。如果达到此目的,脚本将返回致命错误。默认限制为 30 秒,或者,如果存在,则为 php.ini 中定义的max_execution_time值。
请注意:
当 PHP 在安全模式下运行时,此函数不起作用。除了关闭安全模式或更改 php.ini 中的时间限制外,没有其他解决方法。
您可能还对max_input_time感兴趣(通过 php.ini 设置)
这将设置允许脚本解析输入数据(如 POST 和 GET)的最长时间(以秒为单位)。它是从服务器上接收所有数据的那一刻到脚本执行开始测量的。
php.ini
中定义,参数称为max_execution_time
。
您可以使用 set_time_limit
、ini_set
OR 直接在php.ini
中更改它。
但是,实际上你在问
客户端将等待的时间量,脚本运行
恕我直言,它是无限的。我从未见过服务器运行脚本而浏览器拒绝等待的时刻。主要是保持脚本在服务器上运行。