Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ilość plików w folderze
waser
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 8.07.2005

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


otóż chce mieć ilość flików w danym katalogu, oczywiście także w podkatalogach tego katalogu, ma ktos jakis pomysl?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


<span style="font-weight: bold;">@nospor:</span> Pozwoliłem sobie aby Ci pokazać jak można zliczyć ilość plików bez rekurencji. Jak mi sie wydaje rekurencja nie jest zbyt wydajna.



  1. <?php
  2. /**
  3.  * Kawalek funkcji wyciagnietej z klasy DirWalker.
  4.  * @link http://php.net/manual/pl/function.readdir.php#52864
  5.  * @author matthew.panetta@gmail.com
  6.  */
  7. function countFiles( $dir )
  8. {
  9.     $countFiles = 0;
  10.     $dirList[] = $dir;
  11.     while ( ( $currDir = array_pop( $dirList ) ) !== NULL )
  12.     {
  13.         $dir = opendir( $currDir );
  14.         while( ( false !== ( $file=readdir( $dir ) ) ) )
  15.         {
  16.             if( $file =='.' || $file == '..' )
  17.             {
  18.                 continue;
  19.             }
  20.  
  21.             $fullName = $currDir . DIRECTORY_SEPARATOR . $file;
  22.  
  23.             if( is_dir ( $fullName ) )
  24.             {
  25.                 array_push ( $dirList, $fullName );
  26.                 continue;
  27.             }
  28.  
  29.             $countFiles++;
  30.         }
  31.  
  32.         closedir($dir);
  33.     }
  34.     return $countFiles;
  35. }
  36.  
  37. print( countFiles( '../' ) );
  38. ?>


o, ciekawe rozwiązanie. Przyda się pewnie kiedyś.
dziękować, dziękować (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
-----
nospor
Go to the top of the page
+Quote Post

Posty w temacie
- waser   ilość plików w folderze   8.08.2005, 13:55:00
- - Ociu   scandir" title="Zobacz w manualu php" target="_man...   8.08.2005, 14:12:44
- - bendi   Cytat(waser @ 2005-08-08 14:55:00)otóż chce m...   8.08.2005, 14:28:42
- - Bociek   albo: [PHP] pobierz, plaintext <?php $han...   8.08.2005, 16:17:46
- - waser   scan dir nie jest dostepny w php4   10.08.2005, 09:12:02
- - nospor   ech, masz: [PHP] pobierz, plaintext <?php...   10.08.2005, 09:26:39
- - Kas   Ja toz zrobiłem tak [PHP] pobierz, plaintext ...   10.08.2005, 09:53:48
- - nospor   @kas ale Twój sposób zliczy tylko w katalogu i na ...   10.08.2005, 10:01:42
- - waser   dzięki nospor, skrypcik śmiga bardzo sprawnie a...   10.08.2005, 12:14:47
- - Kas   @nospor Zliczy wszystko - 2. Zakładałem, że nie ma...   10.08.2005, 12:17:13
- - Liko   <span style="font-weight: bold;">@...   10.08.2005, 13:09:27
- - waser   nospor, jest problem maly z tym skryptem co mi nap...   10.08.2005, 14:13:11
- - nospor   To nie jest problem ze skryptem jako takim. To jes...   10.08.2005, 14:21:12
- - waser   chodiz oto ze to katalog ze zdjeciami, jest zaduzy...   10.08.2005, 14:28:05
- - nospor   oj już nie przesadzaj. sam zrób funckje fopen, fwr...   10.08.2005, 14:32:04
- - mike_mech   ja dodam, że gdybyście korzystali z php5 anie PHP4...   10.08.2005, 14:49:45
- - nospor   @mike_mech czytaj wszystkie posty a byś siędowiedz...   10.08.2005, 14:50:38
- - mike_mech   Wiem @nospor, po prostu chciałem zwrócić uwagę na ...   10.08.2005, 15:00:48
- - Widmo   Dzieki mike_mech, wlasnie bardzo mi pomogles z tym...   12.04.2006, 00:36:27
- - mike_mech   Cytat(Widmo @ 2006-04-12 00:36:27)jedno tylko...   12.04.2006, 09:16:14


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: 27.12.2025 - 19:35