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:
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/26Es sind keine Trackbacks vorhanden.
You liked it ? Link it on your homepage or blog:



Benjamin Steininger ist Webentwickler auf der Suche nach einem neuen Job und
photographiert sehr gerne. Er beschäftigt sich viel mit dem Internet, PHP, Symfony, Testing und hat einen
Kommentare (0)
Es sind noch keine Kommentare vorhanden.
Die Kommentare zu diesem Beitrag sind gesperrt.