PHP kent twee functies om schijfruimte te herkennen: disk_free_space() en disk_total_space(). Deze functie gebruikt deze dan ook, en haalt daaruit ook de gebruikte schijfruimte. Deze worden in een array gestopt die dan naar keuze kunnen worden weergegeven (Gigabytes, Megabytes of Bytes).
Het gebruik is erg simpel. Voorbeeldje:
<?php
$sr = schijfruimte();
?>
Totale schijfruimte: <?=$sr['tot']?> GB<br />
Gebruikte schijfruimte: <?=$sr['vol']?> GB<br />
Vrije schijfruimte: <?=$sr['vrij']?> GB
<?php
$sr = schijfruimte();
?>
Totale schijfruimte: <?=$sr['tot']?> GB<br />
Gebruikte schijfruimte: <?=$sr['vol']?> GB<br />
Vrije schijfruimte: <?=$sr['vrij']?> GB
Nu worden de standaard parameters gebruikt: de map / en de vorm "GB". Dit kan je natuurlijk aanpassen naar keuze. De tweede parameter is niet hoofdlettergevoelig.
Voorbeeld:
<?php
$sr = schijfruimte("C:","mb");
?>
<?php
$sr = schijfruimte("C:","mb");
?>
Opgelet: Sommige hosts ondersteunen het gebruik van de functie disk_total_space() niet. Dan kan de volgende foutmelding optreden:
Citaat:
disk_total_space(): open_basedir restriction in effect.
Volgende hosts ondersteunen het in ieder geval niet:
http://www.dommel.be/
http://www.mihosnet.nl/
Als je zelf ervaring hebt met een host die het ook niet ondersteunt, gelieve het dan te melden via PM.