Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Licznik plików
Forum PHP.pl > Forum > PHP
WebKing
Witam właśnie poszukuje licznika który liczy ile jest plików w wybranym katalogu np.jest katalog obrazy no i na przykładowej stronie index.php na samum dole pisze wygenerowanych obrazów (no i tu liczba plików w katalogu obrazy) czy wiecie lub czy macie taki skrypt sadsmiley02.gif
kallosz
  1. <?
  2.  
  3. @$katalog = opendir('folder');
  4. if (!$katalog) die ('Nie mogę otworzyć folderu.');
  5. $roz_graficzne = array('.jpg', '.jpeg', '.gif', '.png');
  6. while($pliki = readdir($katalog))
  7. {
  8. if ($pliki != '.' && $pliki != '..')
  9. {
  10. $rozszerzenie = strtolower(strrchr($pliki, "."));
  11. if(in_array($rozszerzenie, $roz_graficzne))
  12. $lista[] = $pliki;
  13. }
  14. }
  15.  
  16. $x = count($lista);
  17.  
  18. echo $x;
  19.  
  20. ?>


powinno dzialac]
kosmowariat
  1. <?php
  2. $fp = opendir('sciezka_do_kat');
  3. $count_files = 0;
  4.  
  5. while( ($file = readdir($fp)) !== false)
  6. {
  7. if($file !='.' && $file !='..')
  8. {
  9. $count_files++;
  10. }
  11. }
  12. ?>


po zakończeniu pętli liczba plików jest w zmiennej $count_files. oczywiście zakładamy że w podanym katalogu są tylko obrazki (chcesz zliczyć wszystkie pliki bez względu na rozszerzenie). mogą być drobne błędy bo z palca pisałem
WebKing
Działa dzięki
Moli
  1. <?php
  2. foreach ( glob ( 'katalog/*.txt' ) as $file ) {
  3. $i++;
  4. }
  5. echo $i . ' plików.' ;
  6. ?>


Trochę szybciej smile.gif
em1X
nie wiem po co iterujesz w ogóle tongue.gif

  1. <?php
  2. $count = count(glob('gallery/*.jpg'));
  3.  
  4. print $count;
  5. ?>
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.