У меня есть старая PHP функция, которая использует DirectoryIterator
до l oop поверх файлов в каталоге. Сегодня я перезагрузил нашу бродячую виртуальную машину, перезапустил функцию и обнаружил, что она возвращает только «точечные» записи (.
и ..
).
Запуск scandir()
в том же каталоге возвращает полный список файлов, поэтому я временно переписал функцию, чтобы вместо этого использовать scandir.
Версия DirectoryIterator
выпускалась годами и всегда указывала на один и тот же жестко закодированный каталог. Я не могу понять, почему он теперь не возвращает никаких файлов, только «точечные» записи. Версия DirectoryIterator
прекрасно возвращает полный список файлов на компьютере коллеги. Кажется, это не проблема с правами доступа к файлам, поскольку scandir()
работает правильно в том же контексте кода.
Я в тупике для объяснения. Кто-нибудь знает, почему это может произойти?