<?php
echo '<html><body>';
set_time_limit(1);
$i = 0;
while(++$i < 100000001){
if($i % 100000 == 0){
echo $i / 100000, "<br/>\n";
}
}
echo "done.<br/>\n";
// will not echo 'done.'.
?>
上面的代码一直回显echo $i / 100000, "<br/>\n";
直到1秒,然后停止执行,因为我使用了set_time_limit(1);
但我希望它只在完整循环在1秒内执行时才回显,否则我希望弹出或显示一条消息timeout or cannot perform execution in 1 sec
,而不是回显。
在PHP中有可能以某种方式实现这一点吗?
1条答案
按热度按时间kgsdhlau1#
set_time_limit(1)不适用于此任务。请使用microtime检查脚本的运行时。
输出:
Test on 3v4l.org