[php] - uptime auslesen (lokal gehts, auf dem root nicht)

ClemensBW

Registered User
Moin,... :)

PHP:
//Uptime auslesen
function uptime() {
if( $fd = @fopen('/proc/uptime', 'r')) {
        $ar_buf = split(' ', fgets($fd, 4096));
        fclose($fd);

        $sys_ticks = trim($ar_buf[0]);

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

        if ($days != 0) {
            $result = $days."d ";
        }

        if ($hours != 0) {
            $result .= $hours." Stunden und ";
        }
            
        $result .= $min ." Minuten.";
    } else 
{
        $result = "Kann nicht ausgelesen werden";
    }

    return $result;
}
$uptime=uptime();
// ausgabe von $uptime
echo("&raquo; Uptime: " . $uptime . "<br>");

auf 127.0.0.1 geht es ohne Probleme, da sagt er mir fein "» Uptime: 7 Stunden und 59 Minuten."

aber wenn ich es auf den Server lade, kann er den Wert, warum auch immer nicht auslesen. Hat jemand eine Idee ?
 
Hi,

Ganz auf blöd '/proc/uptime' ausserhalb der open_basedir? Dann kann natürlich auch 'uptime' nicht per fopen geöffnet werden :)
 
Sorry keine absicht gewesen...

Du kannst auch '/proc/uptime' in die open_basedir aufnehmen. Müsstest du in deinen v.hosts machen.

Bsp:

Code:
<VirtualHost *:80>
php_admin_value open_basedir /home/x/xxxxxxx.de/public_html/:/usr/local/lib/php:/tmp:/proc/uptime
DocumentRoot /home/x/xxxxxxx.de/public_html/
ServerName xxxxxx.de
DirectoryIndex index.htm index.html index.shtml start.htm start.html start.shtml index.php index.php3
</VirtualHost>
#/VHOST
 
Last edited by a moderator:
hi,..

danke erstmal :)

funky, deins geht so leider nicht.

stramsteiner, ich gucks mir gleich, wenn ich @home bin mal an :)
 
das wars, ich musste einfach nur :/proc/uptime anfügen

danke euch, jetzt habe ich eine feine Uptime ausgabe :)
 
da:

php_admin_value open_basedir /home/x/xxxxxxx.de/public_html/:/usr/local/lib/php:/tmp:/proc/uptime

einfach hinten anhängen :)
 
Back
Top