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. :)