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