由于受到限制,我无法打开/proc/uptime
命令open_basedir太旧,不支持uptime标志。
在PHP中,我如何获得服务器启动时的时间?
我当前的代码是这样的,但它在生产服务器上不起作用(出于上述原因):

public static function getBootTime()
{
    $tmp = explode(' ', file_get_contents('/proc/uptime'));
    return ((int) ((time() - intval($tmp[0])) / 10)) * 10;
}

最佳答案

您不需要-s标志来确定正常运行时间。如果您这样做,您就有时间运行服务器:

$tmp = explode(' ', exec('uptime'));
$uptime = $tmp[2]; // something like 2:14 (hh:mm)

注意:另一种方法是使用who -b命令,该命令将打印出上次系统引导时间。

07-24 12:54