login  Naam:   Wachtwoord: 
Registreer je!
 Forum

map submappen bestanden uitlezen class

Offline robmoorman - 13/03/2005 16:09
Avatar van robmoormanPHP interesse ik heb dus een kleine class gemaakt die alle aangegeven bestanden telt in de map en de submappen... alleen ik zit met het probleem dat als je bv de mappen hebt:
files/
files/fotos/
files/foto/groot/
files/fotos/klein/
files/bende


dat telt hij alleen de bestanden in files, files/foto en in files/bende
ik wil juist hebben dat hij tot in alle submappen telt, niet alleen de eerst voglende, hier is mijn code:

  1. <?php
  2.  
  3. class map_counter
  4. {
  5. var $number = 0;
  6. var $maps = array();
  7.  
  8. function count_map($map, $extension)
  9. {
  10. if ($open = opendir($map))
  11. {
  12. while (($data = readdir($open)) == true)
  13. {
  14. if ($data != '.' && $data != '..')
  15. {
  16. $ext = explode('.', $data);
  17.  
  18. if (strtolower($ext['1']) == $extension)
  19. {
  20. $this->number++;
  21. }
  22. }
  23. }
  24. closedir($open);
  25. }
  26. }
  27.  
  28. function get_maps($map)
  29. {
  30. $this->maps[] = $map;
  31.  
  32. if ($open = opendir($map))
  33. {
  34. while (($data = readdir($open)) == true)
  35. {
  36. if (is_dir($map.'/'.$data) && $data != '.' && $data != '..')
  37. {
  38. $this->maps[] = $map.'/'.$data;
  39. }
  40. }
  41. closedir($open);
  42. }
  43. }
  44.  
  45. function count_total($map, $extension)
  46. {
  47. $this->get_maps($map);
  48.  
  49. foreach ($this->maps as $countmap)
  50. {
  51. $this->count_map($countmap, $extension);
  52. }
  53.  
  54. return $this->number;
  55. }
  56. }
  57.  
  58. //de class aanmaken, voor elke nieuwe map die je wilt laten
  59. //tellen moet je dus een nieuwe class aanmaken, uhhh!
  60. $test = new map_counter;
  61.  
  62. //het aantal in een variabele douwen
  63. $images = $test->count_total('files', 'gif');
  64.  
  65. //en uitpoepen maar :p
  66. print $images;
  67.  
  68. ?>


kan iemand mij helpen, bvd rob

6 antwoorden

Gesponsorde links
Offline XenoX - 30/11/1999 00:00
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Maak de functie recursief )
Offline robmoorman - 30/11/1999 00:00
Avatar van robmoorman PHP interesse Euhm , voorbeeld
Offline nemesiskoen - 30/11/1999 00:00
Avatar van nemesiskoen Gouden medaille

PHP expert
dit is [url=httpsitemasters.bepagina=tutorialstutorials&cat=4&id=264]Recursief[url]
Offline robmoorman - 30/11/1999 00:00
Avatar van robmoorman PHP interesse jah ok, maar hoe verwerk ik dit nu in mijn script
Offline Fenrir - 30/11/1999 00:00
Avatar van Fenrir PHP expert Ik heb een script geschreven die alle bestanden includernhttpwww.sitemasters.bepagina=scriptsscripts&cat=23&id=514rnrnDat kun je dan makkelijk ombouwen.rnMss helpt het toch als je die tutorials leest, daarin wordt alles uitgelegd.
Offline prorsoft - 30/11/1999 00:00
Avatar van prorsoft PHP gevorderde Ik heb een script geschreven die alle directories en subdirectories opzoekt, die kan je makkelijk ombouwen tot een counter.rnhttpwww.sitemasters.bepagina=scriptsscripts&cat=20&id=584
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s