Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Ilość plików w katalogu
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Witam,
czy w PHPie da się w jakiś sposób uzyskać informacje o ilości plików w danym katalogu bezpośrednio od systemu?

Obecnie liczę pliki w najprostszy możliwy sposób - foreach() + glob() i po kolei zliczam ilość wykonanych pętli - tylko, że takie coś jest raczej mało wydajne.
Co o tym myślicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Znalezione na necie w kilka sekund
  1. /**
  2. * Count files or sub-directories in a directory
  3. * @author digital-ether at fijiwebdesign.com
  4. *
  5. * @param string directory path
  6. * @param string element type to count (file|dir)
  7. */
  8. function count_dir_elements($dir_path, $type = 'file') {
  9. $file_count = 0;
  10. $dir_count = 0;
  11. if ($dh = opendir($dir_path)) {
  12. $i = 0;
  13. while ($el = readdir($dh)) {
  14. $path = $dir.'/'.$el;
  15.  
  16. if (is_dir($path) && $el != '.' && $el != '..') {
  17. $dir_count++;
  18. } elseif (is_file($path)) {
  19. $file_count++;
  20. }
  21. $i++;
  22. }
  23. closedir($dh);
  24. } else {
  25. return false;
  26. }
  27. return $type == 'file' ? $file_count : $dir_count;
  28. }
  29.  
  30. // eg: count the files in this directory
  31.  
  32. echo count_dir_elements(dirname(__FILE__), $type = 'file');
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 09:17