Когда мы используем функцию scandir, она отображает все файлы и каталоги внутри каталога, которые мы передаем в функции scandir в качестве аргумента. Но он также добавляет еще два элемента .
и ..
Почему есть. и '..', когда мы выполняем функцию scandir
Я хочу знать, почему эти два элемента отображаются?
Это не __add__ эти элементы, они уже есть в качестве записей файловой системы –
Используйте 'array_values (array_diff (scandir ($ dir), array ('..', '.')))' Или 'array_diff (scandir ($ dir), array ('..', '.')) ', чтобы удалить' .' и '..' из результатов. 'array_values' заставляет индекс начинаться с 0. –