shell_exec()问题,某些主机默认禁用此功能,寻找四处走动

时间:2015-09-28 08:25:30

标签: php shell-exec

我在某些主机上遇到shell_exec()问题,默认情况下它在某些网络主机上被禁用。我正在考虑在不使用shell_exec的情况下运行相同的脚本。

我正在寻找另一种获得相同结果的方法,我们将不胜感激。

$uptime = shell_exec("cut -d. -f1 /proc/uptime");
$days = floor($uptime/60/60/24);
$hours = $uptime/60/60%24;
$mins = $uptime/60%60;
$secs = $uptime%60;
echo "<div><hr><strong>Uptime</strong>: this server is up $days days $hours hours $mins minutes and $secs seconds</div>";

1 个答案:

答案 0 :(得分:0)

This answer对另一个SO问题应该帮助你。它建议phpSysinfo / Linfo,开源脚本似乎直接从/ proc读取以获取系统信息,特别是正常运行时间。它应该有效,除非open_basedir限制生效,如评论中所述。

如果有帮助,请不要犹豫是否赞成原来的答案。