在PHP脚本中获取max_execution_time


70

我知道可以使用以下任一方法在脚本中设置最大执行时间:

ini_set('max_execution_time', 30);

要么

set_time_limit(30);

如何获取包含最长执行时间(以秒为单位)的变量?


11
应当指出,ini_set('max_execution_time', 30);set_time_limit(30);不是完全同义的,因为set_time_limit()“将”计数器“重置”为0,ini_set()实际上不是。
DaveRandom 2011年

Answers:


146

相反,使用ini_get

ini_get('max_execution_time'); 

注意:如果在中查看文档页面ini_set,则可以ini_get在“另请参阅”部分的醒目位置找到列出的内容。这是发现您尚未意识到的内置于PHP的功能的好方法。


值得一提的是(在其他答案中有详细说明),当您使用ini_set或设置时间时,set_time_limit()会将当前时间重设为0
William Patton

25

评论中有一些错误之处。所以要澄清一下:

  1. set_time_limit(30) 是相同的 ini_set('max_execution_time', 30);
  2. 他们两个都重置计数器。
  3. ini_get('max_execution_time')适用于两种情况-set_time_limitini_set

22

你可以试试

$max_time = ini_get("max_execution_time");
echo $max_time;

并且您可以按照想要的方式使用此变量:)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.