Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Która funkcja
Forum PHP.pl > Forum > Przedszkole
Dwight
która funkcja odpowiada za zliczanie plików w katalogu?? wiem że takie coś jest tylko nie moge znaleźć...
crash
Nie ma funkcji stricte do tego. Użyj sobie przykładu z manuala od readdir" title="Zobacz w manualu PHP" target="_manual()
tiraeth
@crashu: W PHP5 jest taka funkcja scandir

  1. <pre>
  2. <?php
  3. $dir = '.';
  4. $files1 = scandir($dir); // sortujemy alfabetycznie rosnaca
  5. $files2 = scandir($dir, 1); // sortujemy alfabetycznie malejaco
  6.  
  7. print_r($files1);
  8. print_r($files2);
  9. ?>
  10. </pre>

Przykładowy wynik:
Kod
Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)


w PHP4:
  1. <?php
  2. # funkcja do wykorzystania w php4
  3. function scandir4($dir, $sort = 0)
  4. {
  5.  $directory = ($dir) ? $dir : '.';
  6.  if($handle = opendir($dir))
  7.  {
  8. while (false !== ($file = readdir($handle)))
  9. {
  10.  $temp[] = $file;
  11. }
  12. closedir($handle);
  13.  }
  14.  reset($temp);
  15.  if($sort = 0) { sort($temp); }
  16.  elseif($sort = 1) { rsort($temp); }
  17.  
  18.  return $temp;
  19. }
  20.  
  21. # przykład
  22. $files1 = scandir4('.'); // sortujemy alfabetycznie rosnaca
  23. $files2 = scandir4('.', 1); // sortujemy alfabetycznie malejaca
  24.  
  25. echo '<pre>';
  26. print_r($files1);
  27. print_r($files2);
  28. echo '</pre>';
  29. ?>

Przykładowy wynik: Patrz kod wyżej biggrin.gif

Obie funkcje zwrócą to samo smile.gif Jeżeli nie masz PHP5 to wklej ten kod z funkcją do pliku i używaj do woli - jeżeli masz PHP5 to scandir i po kłopocie smile.gif


Do zliczania wystarczy zrobić count($files1); i już masz zliczone smile.gif
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.