php语言linux系统时间,PHP获取LINUX服务器系统运行时间在线时间uptime

建站的时候有时候想给访客知道你网站服务器已经连续运行多长时间,在页脚加上服务器的uptime,正常来说用exec函数调用服务器的uptime命令就可以很轻松搞定,但是为了安全,exec函数一般都会在php.ini里面被禁用了,经过一番搜索,找到下面一段代码,希望对大家有用。

调用:<?php  echo $uptime ?>

PHP获取服务器在线时间完整代码<?php

function sys_linux()

{

if (false === ($str = @file("/proc/uptime"))) return false;

$str = explode(" ", implode("", $str));

$str = trim($str[0]);

$min = $str / 60;

$hours = $min / 60;

$days = floor($hours / 24);

$hours = floor($hours - ($days * 24));

$min = floor($min - ($days * 60 * 24) - ($hours * 60));

if ($days !== 0) $res['uptime'] = $days."天";

if ($hours !== 0) $res['uptime'] .= $hours."小时";

$res['uptime'] .= $min."分钟";

return $res;

}

$sysInfo = sys_linux();

$uptime = $sysInfo['uptime'];

echo $uptime;

?>

当然如果你没禁用exec函数的打算

就可以用这个<?php

/**

* 获取linux系统负载

*/

function get_system_load(){

if(strtolower(PHP_OS) != 'linux'){

return '';

}

$output = '';

$result_status = '';

$command = 'uptime';

exec($command, $output, $result_status);

if($result_status == 0){

$arr = [];

preg_match("/load average:s+(.*)$/", reset($output), $arr);

if(is_array($arr)){

$loadStr = end($arr);

$loadArr = explode(',', $loadStr);

$load = [

'1min' => trim($loadArr[0]),

'5min' => trim($loadArr[1]),

'15min' => trim($loadArr[2]),

];

return $load;

}

}

}

// 运行

print_r(get_system_load());

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值