Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zliczanie ilosci plików w katalogu ?
maulus
post 30.06.2004, 14:28:23
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 15.12.2003

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


Potrzebuje zliczyć ilosc danych plików w katalogu, niestety funkcja scandir zwraca zły wynik, podobnie jest jak próbuje za pomocą tego kodu:
  1. <?php
  2.  
  3. if (is_dir('image/image_Small'))
  4. {
  5. if ($dh = opendir('image/image_Small'))
  6. {
  7. $i='0';
  8.  
  9. while (($file = readdir($dh)) !== false)
  10. {
  11. echo &#092;"$file<BR>\";
  12. }
  13. }
  14. }
  15.  
  16. ?>


sprawdzić ilosc plików wyświetla mi 4 wiersze, mimo że pliki są tylko 2 , dostaje za to 2 miejsca z samymi kropkami,, wygląda na to że w katalogu są puste pliki, ktoś wie jak się ich pozbyć lub odczytac prawdziwą liczbe plików ?


--------------------
gg:5216061
Warsztat: Win XP HE | Apache - 2.0.49 | PHP - 5 RC | MySQL - 4.0.18 | Narzędzia: WinSyntax
Artykyłu v0.2beta[b]lllllllllllllllllllllllll 100%
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
dr_bonzo
post 30.06.2004, 15:28:00
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?php
  2. $dir_name = 'image/image_Small';
  3. if ( is_dir( $dir_name ) )
  4. {
  5. if ( $dh = opendir( $dir_name ) )
  6. {
  7. $i='0';
  8. while ( $file = readdir( $dh ) )
  9. {
  10. if ( !is_dir( $file ) ) // <---------------------------------
  11. {
  12. echo &#092;"$file<BR>\";
  13. $i++;
  14. }
  15. }
  16. }
  17. }
  18. print( &#092;"ilosc plikow: $i\" );
  19. ?>


is_dir sprawdza czy podany plik/katalog jest katalogiem, "." i ".." to katalogi.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
maulus
post 30.06.2004, 17:16:33
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 15.12.2003

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


hm ale to odczytuje także te ukryte pliki jakieś thumbs.db i tak dalej, z problemem sobie już poradziłem sprawdzałem poprostu rozszerzenia


--------------------
gg:5216061
Warsztat: Win XP HE | Apache - 2.0.49 | PHP - 5 RC | MySQL - 4.0.18 | Narzędzia: WinSyntax
Artykyłu v0.2beta[b]lllllllllllllllllllllllll 100%
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:17