Mit PHP Windows (Server) Laufzeit auslesen
Da ich schon seit langem an einer Lösung gesucht habe die Laufzeit von Windows Server 2003 via PHP auszugeben habe ich nach langer Zeit entlich eine Lösung gefunden. Durch exec() lese ich einfach in systeminfo (nur bei Windows XP Pro, Windows Server) die aktuelle Laufzeit aus. Das ganze habe ich in eine Funktion gepackt:
<?php
function get_uptime()
{
exec(‘systeminfo | find “Systembetriebszeit”‘,$up) ;
return $up["0"] ;
}
echo get_uptime() ;
?>
Da systeminfo.exe relativ lange braucht bis es abgearbeitet ist (es braucht allerdings praktisch keine Last) rate ich die Laufzeit zu cachen und diese Funktion (wenn sie öffentlich bereit gestellt wird) nur alle X Minuten / Studen zu aktualisieren. Das ganze könnte dann so aussehen:
http://server.marcovolt.ch/system_up.php
oder mit viel “umbasteln” kann man es auch so ausgeben:
Der Befehl läuft wie bereits geschrieben nur unter Windows und nicht unter Linux, für Linux findet man aber über google eine menge fertige Funktionen ![]()
exec() ist bei den meisten Hosting-provider gesperrt, ihr könnt dies also nicht auf einem Sharedhosting nutzen.