Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: podliczanie ilości plików o danym rozszerzeniu
Forum PHP.pl > Forum > Przedszkole
wieprzucpp
czy ktos moze zapodac taga, albo napisac jak podliczyc ilosc plików z danym rozszerzeniem z servera(o określonym rozszerzeniu)
hwao
  1. <?php
  2. function countEx( $dir, $ex ) {
  3. $d = dir($dir);
  4. $i=0;
  5. while (false !== ($entry = $d->read())) {
  6. if( array_pop( explode( '.', $entry ) ) == $ex )
  7.  $i++;
  8. }
  9. $d->close();
  10. return $i;
  11. }
  12.  
  13. echo countEx( './sciezka/', 'jpg' );
  14.  
  15. ?>


Mozliwe ze dziala ;P pisane z glowy
wieprzucpp
działa smile.gif jeny kocham to forum tongue.gif smile.gif
mike
Cytat(wieprzucpp @ 2006-03-20 20:54:02)
działa smile.gif jeny kocham to forum tongue.gif smile.gif

To pokochaj też Regulamin.
I zastosuj się do niego. Podpowiem: tytuł wątku jest zły. Popraw.

Żeby post nie był do końca "urzędowy" to pokażę też piękno php5, o którym wszyscy zapominają - iteratory:
  1. <?php
  2.  
  3. class ExtensionFilter extends FilterIterator
  4. {
  5. protected $strExtension = '';
  6.  
  7. public function __construct( Iterator $objIterator, $strExtension )
  8. {
  9. parent::__construct( $objIterator );
  10. $this->strExtension = $strExtension;
  11. }
  12.  
  13. public function accept()
  14. {
  15. return ( strtolower( end( explode( '.', $this->current() ) ) ) === $this->strExtension );
  16. }
  17. }
  18.  
  19. ?>
  20.  
  21. <pre>
  22.  
  23. <?php
  24.  
  25. function getNumber( $strPath, $strExt )
  26. {
  27. $intCount = 0;
  28. foreach( new ExtensionFilter( new DirectoryIterator( $strPath ), $strExt ) as $objFile )
  29. {
  30. $intCount++;
  31. }
  32. return $intCount;
  33. }
  34.  
  35. echo getNumber( './', 'html' );
  36.  
  37. ?>
  38.  
  39. </pre>
wieprzucpp
Cytat
To pokochaj też Regulamin.
I zastosuj się do niego. Podpowiem: tytuł wątku jest zły. Popraw.


moze być..."podliczanie ilości plików o danym rozszerzeniu"
jejQ a juz miałem dobre zdanie :/ eh... no nic pozdro :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.