login  Naam:   Wachtwoord: 
Registreer je!
 Forum

grootte van map

Offline phpfreak - 11/03/2007 20:51
Avatar van phpfreakPHP beginner Ik ben bezig met een kleine pagina te maken voor wat vrienden, die dan kunnen inloggen en een persoonlijke map krijgen in de map album/ met hun nickname als naam van de map, dus word hun map album/nickname/, nu wil ik ook een limiet erop zetten van 2mb zodat ik niet al men webruimte kwijt ben door mn vrienden, maar dat kan ik het gemakkelijkste door te zien hoe groot de map is, maar hoe doe ik dat? ik heb al geprobeert met filesize("album/"); maar dan geeft hij altijd 4096, hoe veel bestanden er ook in de map staan.
Weet iemand hoe ik de grootte van de map bepaal?
grts bart

5 antwoorden

Gesponsorde links
Offline Godlord - 11/03/2007 20:56 (laatste wijziging 11/03/2007 20:57)
Avatar van Godlord PHP gevorderde
  1. <?php
  2. function mapspaceused($map) {
  3. $tms = 0;
  4. if($handle = opendir($map) {
  5. while(($read = readdir($handle)) !== false) {
  6. if ($read != "." && $read != ".."){
  7. $tms = $tms + filesize($read);
  8. }
  9. }
  10. closedir($handle);
  11. }
  12. return $tms;
  13. }
  14. ?>


Dat zou moeten werken, gewoon dat invoegen in je script en dit gebruiken:
  1. mapspaceused('mijnmap');
Offline phpfreak - 11/03/2007 21:41 (laatste wijziging 11/03/2007 22:08)
Avatar van phpfreak PHP beginner Ja maar is er geen kortere bestaande functie ofzo voor? Zou toch moeten.. niet?

edit:
voor als iemand dit script wil gebruiken, er staat een fout in, het moet zo zijn:
  1. <?php
  2. function mapspaceused($map) {
  3. $tms = 0;
  4. if($handle = opendir($map)) {
  5. while(($read = readdir($handle)) !== false) {
  6. if ($read != "." && $read != ".."){
  7. $tms = $tms + filesize($read);
  8. }
  9. }
  10. closedir($handle);
  11. }
  12. return $tms;
  13. }
  14. ?>

no offence
Offline Pieter - 12/03/2007 00:31
Avatar van Pieter Gouden medaille

SEO guru
Je kan misschien ook eens een kijkje nemen naar de scripts, Stijn heeft voor mij dezelfde functie gemaakt met subdirs die gechecked worden:

http://www.site...mp;id=1240
Offline Warbringer - 12/03/2007 10:58
Avatar van Warbringer Onbekend
  1. function mapGrootte($map){
  2. $grootte = 0;
  3. if ($handle = opendir($map)) {
  4. while (false !== ($file = readdir($handle))) {
  5. $grootte += filesize($file);
  6. }
  7. return $grootte/1024 . " kB";
  8. }
  9. }
  10.  
  11. echo mapGrootte(".");


Offline Godlord - 12/03/2007 19:49
Avatar van Godlord PHP gevorderde @phpfreak: die fout is geen fout van mij want het gedeelte dat jij hebt verbeterd is een stuk uit het overzicht.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.256s