为PHP中的函数设置超时


Set time out for functions in PHP

我在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