Имам проблем, когато използвам is_dir, докато обикалям всички файлове в определена директория. Кодът е малко малък, така че мисля, че ще разберете по-добре какво имам предвид, ако го публикувам:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
if (is_dir($file)) $files[] = $file;
}
closedir($dir);
}
print_r($files)
Изхвърля: ( [0] => . )
В противен случай, ако не проверя дали файлът е директория, като използвам този код:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
$files[] = $file;
}
closedir($dir);
}
print_r($files)
Изхвърля очакваното: ( [0] => .. [1] => bla [2] => blablabla [3] =>index.php [4] => styles.css [5] => . )
Предполагам, че това е просто проблем на noob с използването на $file var като параметър, но не знам как да го накарам да работи.
Благодаря за четенето!
glob("*",GLOB_ONLYDIR)
. Ако това е така, проблемът вече е решен ;) - person Niet the Dark Absol   schedule 08.05.2012.
и..
са специални директории, които се появяват автоматично във ВСЯКА директория..
= текуща директория,..
= родителска директория. Освен ако не ги филтрирате, те винаги ще се показват в opendir/readdir. - person Marc B   schedule 08.05.2012