login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aantal bestanden tellen.

Offline Nanon - 26/12/2007 16:13
Avatar van NanonPHP interesse Hoi,

Weet iemand met welke functie je het aantal bestanden in een map kan tellen?

3 antwoorden

Gesponsorde links
Offline lemoinet - 26/12/2007 16:18
Avatar van lemoinet PHP gevorderde
  1. function countFiles($strDirName){
  2. if ($hndDir = opendir($strDirName)){
  3. $intCount = 0;
  4. while (false !== ($strFilename = readdir($hndDir))){
  5. if ($strFilename != "." && $strFilename != ".."){
  6. $intCount++;
  7. }
  8. }
  9. closedir($hndDir);
  10. }else{
  11. $intCount = -1;
  12. }
  13.  
  14. return $intCount;
  15. }
Offline Stijn - 26/12/2007 16:29
Avatar van Stijn PHP expert @lemoinet: wat als er in die map nog een map zit met daarin files en mappen?

Het volgende script komt van mijn dirSize functie maar gewoon wat aangepast.

  1. <?php
  2. function getDirectory( $dir , & $files , & $dirs )
  3. {
  4.  
  5. if( is_dir($dir) === false ) {
  6. throw new Exception("$dir isn't a directory!");
  7. }
  8.  
  9. //het is een map dus openen en de files tellen
  10. $rDir = opendir($dir);
  11. while( ($file = readdir($rDir)) !== false ) {
  12.  
  13. if( $file != '.' && $file != '..') {
  14.  
  15. if( is_dir($dir . $file) ) {
  16. $dirs[] = $dir.$file;
  17. getDirectory( $dir.$file , $files , $dirs );
  18. } else {
  19. $files[] = $dir.$file;
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26. closedir($rDir);
  27.  
  28. }
  29.  
  30. ### VOORBEELD ###
  31. getDirectory( '/path/to/map/' , $files , $dirs );
  32. echo 'Aantal files: ' . count($files);
  33. echo 'Aantal subdirectories: ' . count($dirs);
  34. ?>
Offline lemoinet - 26/12/2007 16:42
Avatar van lemoinet PHP gevorderde idd daar had ik nog niet aangedacht
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s