Я завершаю сегмент кода, в котором перечислены файлы в каталоге. У меня нет проблем с перечислением файлов в каталоге, но по какой-то причине я могу заставить метод 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;
}
}