login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] Parse error

Offline Wim - 04/11/2005 15:37
Avatar van WimCrew algemeen Parse error: parse error in C:\servers\xampp\htdocs\classes\diskspace.class.php on line 34

  1. <?php
  2. class diskspace {
  3.  
  4. // set all var's to FALSE!
  5. var $drive = false;
  6. var $freespace = false;
  7. var $usedspace = false;
  8. var $totalspace = false;
  9. var $entity = false;
  10.  
  11. function diskspace ($drive="/") { // php4
  12. $this->setdrive ($drive);
  13. }
  14.  
  15. function __construct ($drive="/") { // php5
  16. $this->diskspace($drive);
  17. }
  18.  
  19. function setDrive ($drive="/") {
  20. $this->drive = $drive;
  21. return $this->drive;
  22. }
  23.  
  24. function setEntity ($entity="MB") {
  25. $entities = array("B", "KB", "MB", "GB", "TB");
  26. if(in_array($entity, $entities)) {
  27. $this->entity = $entity;
  28. return true;
  29. }
  30. else
  31. return false;
  32. }
  33.  
  34. function getTotalSpace ($entity=$this->entity) {
  35. $this->totalspace = $this->calculate(disk_total_space($this->drive), $entity)
  36. return $this->totalspace;
  37. }
  38.  
  39. function getFreeSpace ($entity=$this->entity) {
  40. $this->freespace = $this->calculate(disk_free_space($this->drive), $entity);
  41. return $this->freespace;
  42. }
  43.  
  44. function getUsedSpace ($entity=$this->entity) {
  45. $usedspace = disk_total_space($this->drive)-disk_free_space($this->drive);
  46. return $this->calculate($usedspace, $entity);
  47. }
  48.  
  49. function calculate ($space=$this->totalspace, $entity=false) {
  50. $freespace['B'] = $space;
  51. $freespace['KB'] = $freespace['B']/1024;
  52. $freespace['MB'] = $freespace['KB']/1024;
  53. $freespace['GB'] = $freespace['MB']/1024;
  54. $freespace['TB'] = $freespace['GB']/1024;
  55.  
  56. if($entity)
  57. $freespace = $freespace[$entity];
  58. elseif($freespace['B'] < 1024)
  59. $freespace = $freespace['B']." B";
  60. elseif($freespace['KB'] < 1024)
  61. $freespace = $freespace['KB']." KB";
  62. elseif($freespace['MB'] < 1024)
  63. $freespace = $freespace['MB']." MB";
  64. elseif($freespace['GB'] < 1024)
  65. $freespace = $freespace['GB']." GB";
  66. elseif($freespace['TB'] < 1024)
  67. $freespace = $freespace['TB']." TB";
  68. else
  69. $freespace = "UNLIMITED!"; // imposible... more as 1023 TB in one pc...
  70.  
  71. return $freespace;
  72. }
  73.  
  74. }
  75. ?>


Zelf zie ik niet direct een foutje... 

6 antwoorden

Gesponsorde links
Offline Wijnand - 04/11/2005 15:48
Avatar van Wijnand Moderator $entity=$this->entity

dit kan volgens mij niet, je mag geen $this tussen de function( en ) gebruiken.

Tenminste, dat dacht ik.
Offline Wim - 04/11/2005 15:55
Avatar van Wim Crew algemeen dus ik moet ze eerst in een construct in een gewone var steken? 
Offline TFOL - 04/11/2005 16:03
Avatar van TFOL PHP beginner je meot nog een } plaatsen na de 'else' in de functie setEntity
Offline Wim - 04/11/2005 16:14
Avatar van Wim Crew algemeen bij 1 opdracht moet je die niet openen en niet sluiten ;)
-----------

alles eruit gehad (had eigenlijk enkel de calculate functie nodig) en nu werkt het...

Ty!
Offline Rens - 04/11/2005 16:34 (laatste wijziging 04/11/2005 16:42)
Avatar van Rens Gouden medaille

Crew algemeen
Even gewoon voor als je de rest wel zou willen gebruiken:
  1. function getFreeSpace ($entity=$this->entity) {
  2. $this->freespace = $this->calculate(disk_free_space($this->drive), $entity);
  3. return $this->freespace;
  4. }


Als je dat veranderd in:

  1. function getFreeSpace ($entity) {
  2. if($entity == "-")
  3. {
  4. $entity = $this->entity;
  5. }
  6. $this->freespace = $this->calculate(disk_free_space($this->drive), $entity);
  7. return $this->freespace;
  8. }


Dan doe je bij het aanroepen getFreeSpace("-"); als je wilt dat $this->entity gebruikt word.
Als je wilt dat er iets anders dan $this->entity gebruikt word, roep je de functie zo aan: getFreeSpace("wat_jij_in_wil_vullen");

edit; Daarom zeg ik ook:
Citaat:
Even gewoon voor als je de rest wel zou willen gebruiken:
^^
Offline Wim - 04/11/2005 16:41
Avatar van Wim Crew algemeen eigenlijk is het redelijk onnodig, maarja 

anyway, thx voor jullie hulp 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s