我在php
中有一个函数,我想为它的工作设置一个超时。例如,如果耗时超过1秒,则返回false。
function myFucntion()
{
sleep(2);
return true;
}
echo myFunction();
我希望这些代码在一秒钟后返回false(例如)!
抱歉我英语不好!
time()
返回以秒为单位测量的当前时间。
在脚本集的开头:
$start_time = time();
然后你可以得到
$current_time = time();
然后获取diff:
$diff = $current_time - $start_time;
您将获得已过去的时间(以秒为单位)。你可以把你的逻辑建立在这个基础上:
if($diff > 5) { // if more than 5 seconds
// do something, return false etc.
}
更多详细信息:http://php.net/manual/en/function.time.php