由于受到限制,我无法打开/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
命令,该命令将打印出上次系统引导时间。