2013-07-19 2 views
0

Когда мы используем функцию scandir, она отображает все файлы и каталоги внутри каталога, которые мы передаем в функции scandir в качестве аргумента. Но он также добавляет еще два элемента . и ..Почему есть. и '..', когда мы выполняем функцию scandir

Я хочу знать, почему эти два элемента отображаются?

+1

Это не __add__ эти элементы, они уже есть в качестве записей файловой системы –

+0

Используйте 'array_values ​​(array_diff (scandir ($ dir), array ('..', '.')))' Или 'array_diff (scandir ($ dir), array ('..', '.')) ', чтобы удалить' .' и '..' из результатов. 'array_values' заставляет индекс начинаться с 0. –

ответ

4

Они каталоги. . является текущим каталогом и .. является родительским каталогом Вы можете попробовать cd в этом каталоге:

cd.

5

'.' является текущим каталогом

'..' Является родительский каталог

Смежные вопросы