Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]is_file() w katalogach, nie dziala jak powinno
szajba7
post 11.02.2007, 22:34:33
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.10.2006

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


Heja smile.gif
Mam pewnie banalny problem - napisalem prosta przegladarke zawartosci katalogow. Myk jest taki ze is_file() dobrze mi pokazuje pliki w katalogu macierzystym ze skryptem, ale jak juz gdzie sie zaglebie to 99% plikow (no, teoretycznie katalogi to tez pliki ;P) plikami nie jest - is_file() potrafi pokazac dwa, trzy pliki jako pliki, a reszte odrzuca. Patrzalem na bug'i, ale takiego z is_file() nie ma, to tez zwracam sie z prosba tutaj, bo cos przeoczylem...
Kawalek kodu odpowiedzialny za sprawdzanie:
  1. <?php
  2. if (!$sciecha) {
  3. $sciecha = getcwd();
  4. }
  5.  
  6. function poka($sciecha) {
  7. if ($uchwyt = opendir($sciecha)) {
  8. while (false !== ($plik = readdir($uchwyt))) {
  9. if ($plik != '.' && $plik != '..') {
  10. if (is_file($plik)) {
  11. echo '<br />PLIK -> n <a href="http://www.domena.pl/jakiskatalog/'.$plik.'">'.$plik.'</a>';
  12. }
  13. else {
  14. echo '<br />KATALOG -> n <a href="http://www.domena.pl/jakiskatalog/poka.php?sciecha='.$sciecha.'/'.$plik.'">'.$plik.'</a>';
  15. //i tutaj zamykanie nawiasow do konca i odpalenie funkcji
  16. ?>

Z gory dziekuje za zainteresowanie...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Strzałek
post 12.02.2007, 10:52:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


W php są iteratory które mają duże możliwości i powinno się ich używać.
http://null.phpfreaks.pl/biblioteka-standardowa-w-php5-cz-1


--------------------
Go to the top of the page
+Quote Post
nospor
post 12.02.2007, 10:57:41
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale jak juz gdzie sie zaglebie to 99% plikow

readdir zwraca tylko nazwe pliku. is_file() przyjmuje jako parametr cala sciezke do pliku. jak podasz mu tylko nazwe, to bedziesz szukal w katalogu biezacym. Ot i cala filozofia twojego bledu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szajba7
post 12.02.2007, 11:24:51
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.10.2006

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


Strzałek: Dziekuje za zainteresowanie snitch.gif Niestety dzialam na php 4 i takie wspaniale rzeczy nie sa mi jeszcze pisane sad.gif

nospor: Dziekuje, nie mialem zupelnie pomyslu co moze byc problemem, znow nie doczytalem manuala pewnie (juz nadrabiam smile.gif). Dzieki !
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: 10.08.2025 - 04:32