scandir () возвращает разные результаты в DirectoryIterator - PullRequest
0 голосов
/ 29 января 2020

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

Запуск scandir() в том же каталоге возвращает полный список файлов, поэтому я временно переписал функцию, чтобы вместо этого использовать scandir.

Версия DirectoryIterator выпускалась годами и всегда указывала на один и тот же жестко закодированный каталог. Я не могу понять, почему он теперь не возвращает никаких файлов, только «точечные» записи. Версия DirectoryIterator прекрасно возвращает полный список файлов на компьютере коллеги. Кажется, это не проблема с правами доступа к файлам, поскольку scandir() работает правильно в том же контексте кода.

Я в тупике для объяснения. Кто-нибудь знает, почему это может произойти?

...