Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie grafik z folderow ?! jak ?!
djbarca
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

Ostrzeżenie: (0%)
-----


mam taki problem ... zalozmy
w folderze grafika znajduja sie jakies foldery w tych folderach znajduja sie podfoldery a w kazdym z tych podfolderow znajduje sie folder male .. jak mozna policzyc ile jest lacznie plikow w tych folderach male ... (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował djbarca 19.10.2007, 08:17:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Mogą być małe błędy, jak będą daj znać to coś z tym poradzimy
  1. <?php
  2. $countOfMale = 0;
  3. $arrExtent = array('gif', 'jpeg', 'bmp' ); // i tam inne rozszerzenia, ktore uwazasz za grafike (malymi literami)
  4. // liczy ile jest grafik w podkatalogu male
  5. function countOfMale($dirName){
  6. global $arrExtent;
  7. if ( basename($dirName) != 'male' ) {
  8. return 0;
  9. }
  10. $intReturn = 0;
  11. $d = dir($dirName);
  12. while (false !== ($entry = $d->read())) {
  13. if ( is_file("$dirName/$entry") ){
  14. $arr = explode(".", $entry);
  15. $ext = $arr[count($arr)-1];
  16. if ( in_array( strtolower($ext), $arrExtent) ){
  17.  $intReturn ++;
  18. }
  19. }
  20. }
  21. $d->close();
  22. return $intReturn;
  23. }
  24. // chodzi po katalogu
  25. function getDir($dirName){
  26. global $countOfMale;
  27. $d = dir($dirName);
  28. while (false !== ($entry = $d->read())) {
  29. if ( is_dir("$dirName/$entry") ){
  30. if ( $entry == 'male' ){
  31. $countOfMale += countOfMale("$dirName/$entry");
  32. } else {
  33. // rekurencja
  34. getDir("$dirName/$entry");
  35. }
  36. }
  37. } 
  38. $d->close();
  39. }
  40.  
  41. // wywolanie, zakladam ze kat `grafika` jest w tym samym katalogu co skrypt wywolu
    jacy
  42.  getDir('grafika');
  43. ?>


Ten post edytował Cezar708 19.10.2007, 09:11:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 00:50