2015-09-28 45 views
4

我在某些主機上遇到shell_exec()問題,默認情況下它在某些Web主機上被禁用。我正在尋找不使用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>"; 
+0

在第一次記錄的時間內,您可以在數據庫中使用變量來計算正常運行時間。對於每個請求,檢查該變量是否爲空,如果是,則將其設置爲當前時間。它是如此骯髒這是一種犯罪,它增加了每個請求數據庫調用:) –

+1

可能重複的[如何獲得CPU使用率和內存使用情況沒有exec?](http://stackoverflow.com/questions/4705759/how-to -get-cpu-usage-and-ram-usage-without-exec) – JammyDodger231

+0

@ JammyDodger231鑑於問題是如何表達的,我會說不。看起來像作者想要一個shell_exec的一般替代品,而不僅僅是他提供的例子。 –

回答

0

This answer到另一個SO問題應該幫助你。它建議phpSysinfo/Linfo,似乎直接從/ proc讀取的開源腳本來獲取系統信息,特別是正常運行時間。它應該工作,除非open_basedir限制生效,如評論中所述。

如果它幫助你,請不要猶豫,立刻回覆原來的答案。

相關問題