Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> is_dir, nie działa w podkatalogach
Pogański
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.07.2009

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


Witam. Mam następujący problem. Używając scandir() i is_dir() , nie mogę z poprawnym rezultatem sprawdzić czy dany plik jest katalogiem czy nie. Tzn, mogę, ale tylko dopóki, dopóty index.php w którym znajduje się kod, jest w tym samym folderze ktorego zawartość skanuje, kiedy wchodzę dalej, w których podkatalog, prawidłowe foldery przez is_dir() są oceniane jako FALSE.

W praktyce:

Kod
+Folder .
     +Folder1
         -dokument tekstowy.txt
         -Folder11
         -Folder12
         -Folder13      
      +Folder2
      +Folder3
      -index.php


index.php :
  1. <?php
  2.    
  3.    $dir = &#092;".\";    
  4.    $files = scandir($dir);
  5.    $count = count($files);
  6.    
  7.    for($i = 0; $i != $count; $i++){
  8.        if($files[$i] != &#092;".\" && $files[$i] != \"..\"){
  9.            if(is_dir($files[$i]) == true){        
  10.                echo(&#092;"\".$files[$i].\" IS A DIR
  11. &#092;");
  12.            }else{
  13.                echo(&#092;"\".$files[$i].\" IS NOT A DIR
  14. &#092;");
  15.            }
  16.        }else{}
  17.    }
  18.  
  19. ?>


efekt:
Kod
-------------------------------------------
folder1 IS A DIR
folder2 IS A DIR
folder3 IS A DIR
index.php IS NOT A DIR
-------------------------------------------


Czyli póki co, git! ale gdy zmienię $dir = "."; na $dir = "./folder1";
efekty są następujące:
Kod
--------------------------------------------
dokument tekstowy.txt IS NOT A DIR
folder11 IS NOT A DIR
folder12 IS NOT A DIR
folder13 IS NOT A DIR
--------------------------------------------


Wszystkie foldery to przed chwilą stworzone nowe foldery, dokument tekstowy kontrolnie. Nie mam pojęcia, dlaczego nie daje TRUE dla podkatalogow... może ktoś z was mi coś podpowie. Byłbym bardzo wdzieczny.


Pozdrawiam.
Pogański.
Powód edycji: [Spawnm] Poprawiłem tytuł .
Go to the top of the page
+Quote Post

Posty w temacie


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 - 05:20