Почему у меня не работает isDot () ? (PHP)

Я завершаю работу над сегментом кода, в котором перечислены файлы в каталоге. У меня нет проблем со списком файлов в каталоге, но по какой-то причине я могу заставить работать метод isDot (), чтобы убедиться, что файл не является "." или ".." . Следующее ниже приводит к этой ошибке:

Fatal error: Call to undefined method SplFileInfo::isDot() in ....

Перед тем, как я переключился на использование рекурсивного итератора, я использовал итератор каталогов, и он работал нормально. Что-то не так с приведенным ниже кодом? Он должен работать.

$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathToFolder));

//if there is a subdirectory it makes sure the proper extension is passed
foreach($files as $name => $file){      

            if (!$file->isDot()) {    //this is where it shuts me down          

            $realfile = str_replace($pathToFolder, "", $file);
            $url = getDownloadLink($folderID, $realfile);
        $fileArray[] = $url;            

        }       
}
12
задан KingCrunch 14 June 2011 в 00:28
поделиться