Обнаружил 1 непонятную вещь :
Почему-то помимо названия существующих файлов в папке выдаётся 2 файла с
именами "." и ".." , которых с такими названиями там нет . Никто с этим не сталкивался?
Заранее спасибо.
Почему-то помимо названия существующих файлов в папке выдаётся 2 файла с
именами "." и ".." , которых с такими названиями там нет . Никто с этим не сталкивался?
Заранее спасибо.
Почувствовал себя динозавром...
Эти файлы присутствуют в любом каталоге в Linux. Они являются ссылками.
. - ссылка на текущую папку.
Например, тебе надо через scandir отработать текущую папку. тогда scandir('./');
.. - ссылка на родительский каталог.
Например, у тебя скрпит дежит в папке /var/www/site.com/handlers/test , а тебе надо узнать список файлов каталога /var/www/site.com . Тогда scandir('../../');
А точки - это не имена папок, а указание родительских директорий.
SpiritEagle наверное не только в Linux , у меня просто Vista стоит
alhames да , я почти так же сделал :
nvse, вот только, "if ($file_name[0] != ".") " - плохой вариант, ибо ничто не мешает имени файла начинаться с точки, особливо в *nix
вариант "if ('.' == $f || '..' == $f) continue;" будет правильнее.