Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obliczanie plików w katalogu
Forum PHP.pl > Forum > Przedszkole
gilbo
Czy istnieje jakaś funkcja za pomocą której mogę obliczyć ile plików znajduje się w wybranym katalogu otwartym za pomocą funkcji opendir() questionmark.gif?

Z góry dziękuję za pomoc lub ewentualny opieprz i danie linka do innego tematu winksmiley.jpg (szukałem za pomocą funkcji szukaj zanim to napisałem ale nic nie znalazło sad.gif )
jol.us_
  1. <?php
  2.  
  3. $katalog = opendir ('sciezka');
  4. $i=1;
  5. while ($plik = readdir ($katalog)) $pliki[$i++] = $plik;
  6. closedir ($katalog);
  7. $plikow=count($pliki);
  8.  
  9. ?>
rogrog
@jol.us_: używaj bbcode. Podane przez ciebie rozwiązanie nie jest optymalne (masz licznik $i a jednocześnie niepotrzebnie wrzucasz pliki do tablicy i zliczasz ilość elementów...)

poza tym jest błąd przed którym przestrzega manual - należy sprawdzić czy plik !== false, bo w przeciwnym wypadku np. katalog o nazwie 0 spowoduje zatrzymanie pętli

  1. <?php
  2.  
  3. $dp = opendir ('dir');
  4.  
  5. $i=0;
  6. while ( false !== readdir( $dp ) ) {
  7. $i++;
  8. }
  9.  
  10. closedir( $dp );
  11.  
  12. echo $i; //ilość plików
  13.  
  14.  
  15. ?>
jol.us_
masz racje... poszedlem krok dalej i chcialem to wyswietlac winksmiley.jpg
silent
Alternatywnie można to zrobić tak:
  1. <?php
  2. $ls=shell_exec('ls -l | grep -v ^d');
  3. $filecount=count(explode(&#092;"n\",$ls))-2;
  4. print $filecount;
  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.