Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zliczanie plików w katalogu
Forum PHP.pl > Forum > Przedszkole
shreker
Witam !
Mam mały problem, znalazłem skrypcik który zlicza mi ilość plików w danym katalogu - ale zlicza wszystkie. Chodzi o to aby przerobić go tak by liczył ilość plików o określonych rozszerzeniach np (jpg, gif, tif).

Kod
$ile=0;
$katalog='foto';
if ($handle = opendir($katalog))
   {
   while (false !== ($file = readdir($handle)))
      {
      if ($file != "." && $file != "..")
         {
         if(!is_dir($katalog.'/'.$file)) $ile++;
         }
      }
   closedir($handle);
   }
echo $ile;
Lars
  1. <?php
  2. if ($file != "." && $file != "..")
  3.  {
  4.  if(!is_dir($katalog.'/'.$file)) {
  5. //tutaj
  6. $ile++;
  7. }
  8.  }
  9. ?>


przyjrzyj się temu fragmentowi - odpowiedz odnajdź sam.
webdice
Poczytaj o glob" title="Zobacz w manualu PHP" target="_manual.
shreker
a bardziej przejrzyście - nie wszyscy znają php ;-)
tomsi
Myślę, że jasno było, ale zobacz to

http://gajdaw.pl/php/wyszukiwanie-plikow/p1.html
shreker
Sorki coś chyba namieszałem, zrobiłem coś takiego ale nadal liczy mi wszystkie pliki w danym katalogu.
DLACZEGO questionmark.gifquestionmark.gifquestionmark.gif?

Kod
$ile=0;
$katalog='foto/';
if ($handle = opendir($katalog))
   {
   while (false !== ($file = readdir($handle)))
      {
      if ($file != "." && $file != "..")
      $file  = glob('foto/*.gif');  
      {
         if(!is_dir($katalog.'/'.$file)) $ile++;
         }
      }
   closedir($handle);
   }
echo $ile;
l0ud
Piszę od ręki winksmiley.jpg Nie wiem czy zadziała, ale zarys jest taki:
  1. <?php
  2. $extensions = array('jpg', 'gif', 'tiff');
  3. $count = 0;
  4.  
  5. for ($i=0, $b=count($extensions); $i<$b; $i++)
  6. $count += count(glob('*.'.$extensions[$i]));
  7.  
  8. echo $count.' plików';
  9. ?>
shreker
Szczerze mówiąc nie bardzo wiem gdzie mam to wstawić w podanym skrypcie. Proszę o pomoc.Czyżby nikt nie wiedział jak to zrobić :-( ?

Noc minęła i nic :-(
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.