login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Schijfruimte weergeven

Schijfruimte weergeven

Auteur: Maarten - 11 september 2005 - 00:46 - Gekeurd door: Maarten - Hits: 4299 - Aantal punten: 2.38 (4 stemmen)



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:
  1. <?php
  2. $sr = schijfruimte();
  3. ?>
  4. Totale schijfruimte: <?=$sr['tot']?> GB<br />
  5. Gebruikte schijfruimte: <?=$sr['vol']?> GB<br />
  6. 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:
  1. <?php
  2. $sr = schijfruimte("C:","mb");
  3. ?>


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.

Code:
  1. <?php
  2. function schijfruimte($schijf = "/",$output = "GB") {
  3. $ret['vrij'] = disk_free_space($schijf);
  4. $ret['tot'] = disk_total_space($schijf);
  5. $ret['vol'] = $ret['tot'] - $ret['vrij'];
  6.  
  7. switch(strtolower($output)) {
  8. case 'gb':
  9. foreach($ret as $k => $v) {
  10. $ret[$k] = round($v/1024/1024/1024,2);
  11. }
  12. break;
  13.  
  14. case 'mb':
  15. foreach($ret as $k => $v) {
  16. $ret[$k] = round($v/1024/1024,2);
  17. }
  18. break;
  19.  
  20. case 'byte':
  21. foreach($ret as $k => $v) {
  22. $ret[$k] = round($v,2);
  23. }
  24. break;
  25.  
  26. }
  27.  
  28. return $ret;
  29. }
  30. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (5)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.04s