Главная страница /
Программирование на PHP
папка или файл?
Народ, нужна помощь. Пишу сканер ftp (запись расположения файлов и папок) и у меня возник вопрос: как получить массив с названиями папок, находящихся в определённой директории и как получить такой же массив, но только с названиями файлов?
если chdir на элемент не возвращает ошибки, значит элемент — папка.
А если просто к папке запрещён доступ? Тогда он выведет ошибку, что нет прав для просмотра, поэтому скрипт определит папку как файл?
Если он выведет ошибку 550 (доступ закрыт) — значит этот элемент вообще витого показывать не надо, неважно, файл это или папка: все равно с ним ничего не удастся сделать.
Написал скрипт - работает сверх медленно скрипты... Это очень заметно при сканировании папки, где более 100 файлов. Необходимо упомянуть и то том, что может есть другие способы? Как, к примеру, Win Commander
или другой FTP браузер распознаёт всё намного быстрее? Для сканирования такой папки скрипту требуются минуты, а проге - секунды. Как такое возможно!?
И ещё один вопрос (возможно не в тему). Поочему функция nlist распознаёт не всё? Т.Е. если я захожу на ftp через konqueror, то вижу всё нормально, если же через скрипт - то папки там не видны или что-то
другое...
В чём может быть проблема?
> Поочему функция nlist распознаёт не всё?
Ну, а список файлов от konq и nlist привести не судьба?
Например вот:
Konqueror: папки:Games, Video
файлы:
FROM ### to ###.txt
From Diman ###.txt
### зареген без пароля.txt
### зареген.txt
От ### зареген.txt
скрипт пишет только файлы, т.е.
FROM ### to ###.txt
From Diman ###.txt
### зареген без пароля.txt
### зареген.txt
От ### зареген.txt
p.s. Необходимо упомянуть и то том, что здесь изменены названия некоторых файлов (символ - #).
Были и другие аналогичные случаи, когда отображались только файлы, но не папки.
ну видите: вот вам и способ как лучше отличить папки от файлов: папки у вас не показываются!
Всё, проблема решена - возпользовалься другой функцией!
Тему можно закрывать ;-}
Главная страница /
Программирование на PHP /
папка или файл?