php5 is_dir() néha téved
Sziasztok!
Nagyjából egy hete akadtam bele abba a problémába, hogyha nem azt a mappát listázom, amiben a szkriptem is van, akkor nem "ismeri fel" az abban lévő mappákat (fájlnak nézi).
Már feltúrtam a fél internetet, de nem találtam semmit amivel előrébb juthattam volna.
A kód:
■ Nagyjából egy hete akadtam bele abba a problémába, hogyha nem azt a mappát listázom, amiben a szkriptem is van, akkor nem "ismeri fel" az abban lévő mappákat (fájlnak nézi).
Már feltúrtam a fél internetet, de nem találtam semmit amivel előrébb juthattam volna.
A kód:
- <?php
- header("Content-type: text/plain; charset=utf8");
- $af = "./".$_GET['dir'];
- $dir = opendir($af);
- $cv = 0;
- while(($file = readdir($dir)) !== false)
- {
- if($file != "." && $file != "..")
- {
- if(is_dir($file))
- {
- $nevek[$cv]['name'] = $file;
- $nevek[$cv]['type'] = "DIR ";
- $nevek[$cv]['size'] = "----";
- $cv++;
- }
- else
- {
- $nevek[$cv]['name'] = $file;
- $nevek[$cv]['type'] = "FILE";
- $nevek[$cv]['size'] = filesize($af.$file);
- $cv++;
- }
- }
- }
- closedir($dir);
- print_r($nevek);
- ?>
off
igen, próbáltam, de...
Nem abszolút út
Az is_dir pedig mivel nem teljes elérési utat kap, ezért mindig az aktuális könyvtárban vizsgálja, hogy létezik-e adott nevű könyvtár. Ha innen nem látod, hogy mi a hiba, majd leírom később, csak most más dolgom is van. :)