Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Która funkcja, pytanie
Dwight
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 14.02.2005
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


która funkcja odpowiada za zliczanie plików w katalogu?? wiem że takie coś jest tylko nie moge znaleźć...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Nie ma funkcji stricte do tego. Użyj sobie przykładu z manuala od readdir" title="Zobacz w manualu PHP" target="_manual()
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


@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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Obie funkcje zwrócą to samo (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Do zliczania wystarczy zrobić count($files1); i już masz zliczone (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Tiraeth 27.02.2005, 13:25:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 23:59