Größe der gemounteten Festplatte/Laufwerke auslesen mit PHP unter Linux

Flattr this
Tweet this: Größe der gemounteten Festplatte/Laufwerke auslesen mit PHP unter Linux
Dent this: Größe der gemounteten Festplatte/Laufwerke auslesen mit PHP unter Linux
Um diesen Code nutzen zu können muss die funktion exec() erlaubt sein, es muss sich um ein Linux-System handeln und die df-binary muss von dem Benutzer unter dem PHP läuft ausgeführt werden können.
Beispiel-Ausgabe:
Es wurden 2 Laufwerke gefunden: 

Laufwerk: /dev/md2
Dateisystem: ext3
Size: 688G
Belegt: 36G
Frei: 617G
Benutzt %: 6%
Mountpunkt: /

Laufwerk: /dev/md1
Dateisystem: ext3
Größe: 2.0G
Belegt: 86M
Frei: 1.9G
Benutzt %: 5%
Mountpunkt: /boot


<pre>
<?php
exec('df -h -T', $output);
$devices = array();
foreach($output as $line) {
    $expl = explode(' ', preg_replace('~[ ]+~', ' ', $line));
    // ignore all drives which don't begin with /
    if (count($expl) == 7 && strlen($expl[0]) > 0 && $expl[0]{0} == '/') {
        $devices[] = array('device' => $expl[0],
                           'filesystem' => $expl[1],
                           'size' => $expl[2],
                           'used' => $expl[3],
                           'free' => $expl[4],
                           'usedpercent' => $expl[5],
                           'mountpoint' => $expl[6]);
    }
}
echo 'Es wurden ' . count($devices) . ' Laufwerke gefunden: ' . PHP_EOL .
     PHP_EOL;
foreach($devices as $device) {
    echo 'Laufwerk: ' . $device['device'] . PHP_EOL;
    echo 'Dateisystem: ' . $device['filesystem'] . PHP_EOL;
    echo 'Size: ' . $device['size'] . PHP_EOL;
    echo 'Belegt: ' . $device['used'] . PHP_EOL;
    echo 'Frei: ' . $device['free'] . PHP_EOL;
    echo 'Benutzt %: ' . $device['usedpercent'] . PHP_EOL;
    echo 'Mountpunkt: ' . $device['mountpoint'] . PHP_EOL;
    echo PHP_EOL;
}
?>
</pre>

Trackbacks (0)

Trackbackurl: http://www.robo47.net/trackback/snippet/26

Es sind keine Trackbacks vorhanden.


Kommentare (0)

Es sind noch keine Kommentare vorhanden.

Die Kommentare zu diesem Beitrag sind gesperrt.

You liked it ? Link it on your homepage or blog: