Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie plikow w katalogu
-Gość_mk-
post
Post #1





Goście







Witam
Napisalem sobie skrypt ktorego celem jest zliczenie ilosci plikow w katalogu:

  1. <?
  2. $katalog=&#092;"dane/\";
  3. $kat=dir($katalog);
  4. $i=0;
  5. while($poz=$kat->read())
  6. {
  7. if(preg_match(&#092;"/^.+..+$/i\", $poz)) $i++;
  8. }
  9. echo $i;
  10. ?>


Problem polega na tym ze skrypt zlicza pliki ktore maja co najmniej 3 znaki. Jezeli plik nazywa sie np aa to juz go nie widzi.
Go to the top of the page
+Quote Post
Yarecki
post
Post #2





Grupa: Zarejestrowani
Postów: 166
Pomógł: 0
Dołączył: 1.04.2004
Skąd: Gdynia

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


Może zamiast wyrażeń regularnych użyj starego
  1. <?php
  2. if( $poz !== '.' && $poz !== '..' ) {
  3. $i++;
  4. }
  5. ?>


Możesz użyć też strcmp.

BTW. Czy . nie odpowiada przypadkiem dowolnemu znaku w wyrażeniach regularnych ?
Jeśli tak to wpisz \. zamiast .

Ten post edytował Yarecki 17.02.2005, 01:44:18


--------------------
Nigdy nie kłóć się z głupim, ludzie mogą nie dostrzec różnicy.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





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

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


sa przeciez funkcje: is_dir() i is_file()


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
-Gość_mk-
post
Post #4





Goście







Ok, dzieki stary sposob zadzialal smile.gif
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 Aktualny czas: 19.08.2025 - 19:53