login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mappen

Offline Ultimatum - 10/09/2006 12:02
Avatar van UltimatumPHP expert Is er een manier om het er achter te komen hoeveel bestanden er in een map staan?

Want ik heb een x aantal foto's in een map en die moeten dan geteld worden of het groter is dan 0 

14 antwoorden

Gesponsorde links
Offline Martijn1989 - 10/09/2006 12:06 (laatste wijziging 10/09/2006 12:08)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?php
  2.  
  3. $DeMap = opendir("map/"); // De map
  4.  
  5. $i = 0;
  6. while(false !== ($b = readdir($handle))) {
  7. if(!is_dir($b) && $b != "." && $b != "..") {
  8. $i++;
  9. }
  10. }
  11.  
  12. echo $i;
  13.  
  14. ?>


http://www.goog...in+een+map
Offline Ultimatum - 10/09/2006 12:07
Avatar van Ultimatum PHP expert is $b == $demap in bovenstaand voorbeeld?
Offline MechaVore - 10/09/2006 12:08
Avatar van MechaVore Gouden medaille

PHP gevorderde
http://www.thescripts.com/forum/thread514987.html
Offline Ultimatum - 10/09/2006 12:39
Avatar van Ultimatum PHP expert Ik snap er niks van, als ik onderstaande code draai en $_GET['album'] is dan groep 2, en in de map groep 2 staat alleen 1 submap thumbs

  1. <?php
  2. $handle = opendir('./fotos/'.$_GET['album'].'');
  3.  
  4. $j = 1;
  5. while(false !== ($file = readdir($handle)))
  6. {
  7. if(!is_dir($file) && $file != '.' && $file != '..')
  8. {
  9. $img[] = $file;
  10. $j++;
  11. }
  12. }
  13.  
  14. echo $j;
  15. ?>


maar $j zegt dat in de map groep 2 de bestanden zitten...
Offline Rik - 10/09/2006 12:40
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Moeten subdirs ook worden geteld?
Offline Ultimatum - 10/09/2006 12:42 (laatste wijziging 10/09/2006 12:43)
Avatar van Ultimatum PHP expert Nee die moeten niet worden meegeteld
Offline MechaVore - 10/09/2006 12:45
Avatar van MechaVore Gouden medaille

PHP gevorderde
Als je nou gewoon is naar die link gaat en het doorleest, staat er onderaan een mooie functie..

  1. <?
  2. // $_GET['album'] zou ik wel eerst even controleren.. $_GET['album'] = '../../../' zou namelijk iets weergeven wat jij waarschijnlijk niet wilt.. (niet dat dit nog erg is maar toch)..
  3. echo count(glob('./fotos/'.$_GET['album'].'/*.*'));
  4. ?>
Offline Ultimatum - 10/09/2006 16:44
Avatar van Ultimatum PHP expert hmm als ik dit doe

  1. <?php
  2. $dir = './fotos/'.$_GET['album'].'/thumbs';
  3. echo count(glob($dir));
  4. ?>


dan laat hij 1 zien terwijl er niks in de map zit....
Offline Rik - 10/09/2006 16:49
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Die ene wat is dat?
print_r(glob($dir));
Offline Ultimatum - 10/09/2006 17:07
Avatar van Ultimatum PHP expert
  1. Array ( [0] => ./fotos/groep2/thumbs )


Waarom telt hij de map die ik opgeef ook?
Offline Dark_Paul - 10/09/2006 17:09
Avatar van Dark_Paul PHP ver gevorderde Misschien staat er een verborgen bestand in dat ie wel meetelt? als je puur wilt weten hoeveel images, zou je moeten controleren op bestandsextensie, zodat andere bestanden niet mee worden getelt.
Offline Ultimatum - 10/09/2006 17:11 (laatste wijziging 10/09/2006 17:18)
Avatar van Ultimatum PHP expert Nee dat was ook het eerste waar ik aan dacht maar viel tegen. Verder kunnen de images elke extensie zijn dus moet ik die allemaal gaan opzoeken enzo..

Maar dan nog iets, ik wil als er geen bestanden in de map zitten hij een foutmelding geeft.

  1. <?php
  2. $dir = './fotos/'.$_GET['album'].'';
  3.  
  4. if(glob($dir) == 1)
  5. {
  6. ?>
  7. <div class='table'>Er zijn nog geen foto's in dit album</div>
  8. <?php
  9. }
  10. else
  11. {
  12. ?>


Als ik if(glob($dir) == 1) in if(glob($dir) == 0) verander maakt dat geen verschil.
Maar nu laat hij helemaal niks meer zien als de map dan ook leeg is..
Offline Rik - 10/09/2006 17:24
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dan moet je count(glob()) gebruiken.
Offline Ultimatum - 10/09/2006 17:42
Avatar van Ultimatum PHP expert Vaag dat ik die count() heb laten wegvallen 

Maar nu heb ik dus dit:
  1. <?php
  2. $dir = './fotos/'.$_GET['album'].'';
  3.  
  4. if(count(glob($dir)) == 1)
  5. {
  6. ?>
  7. <div class='table'>Er zijn nog geen foto's in dit album</div>
  8. <?php
  9. }
  10. else
  11. {
  12. ?>


en in de map groep1 zitten 8 plaatjes en 1 submap maar hij geeft altijd aan dat er geen foto's in het album zitten. Dus ik verwijder die submap maar het resultaat is hetzelfde. als ik print_r() doe zegt hij hetzelfde als een paar reacties terug
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s