Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Пробелы в именах файлов


Автор: Master 8.2.2004, 05:21
Пишу сканер ftp серверов сети, столкнлся с такой проблемой.
Там полным полно папаок с пробелами в названии...

Как только функция ftp_rawlist() натыкается на папку "DUNGEON SIEGE" начинается трабл.

Я спрашиваю дирикторию:
/incoming/nav/ - все работает, выдает массив с ftp листингом дириктории

спрашиваю:
/incoming/DUNGEON SIEGE/ - выдает

Array
(
[0] => ftpd: /incoming/DUNGEON: No such file or directory
[1] => ftpd: SIEGE/: No such file or directory
)

Каталог есть... название копирую прям из браузера и вставляю в скрипт.

меняю " " на "%20" тоже нет такого слова в этой букве.

как выиграть?

Автор: Sardar 8.2.2004, 14:09
Попробуй экранировать back-слешем.

Автор: Master 8.2.2004, 16:58
Sardar не... это не работает, к тому же любой слеш в этой строке будет интерпритироватся как разделитель каталога.

Автор: MuToGeN 9.2.2004, 03:26
IMHO глюк FTP сервера

Автор: IZ@TOP 9.2.2004, 14:22
MuToGeN, а может глюк РНР?

Автор: MuToGeN 11.2.2004, 07:19
Код
[0] => ftpd: /incoming/DUNGEON: No such file or directory
[1] => ftpd: SIEGE/: No such file or directory
Это - судя по всему, ответ FTP сервера. Из него ясно, что DUNGEON и SIEGE он воспринял как отдельные папки.
Могу посоветовать прежде всего не пользовать пробелов в именах фаилов, расшариваемых по FTP, а во вторых (если "в первых" невозможно) - попробывать спрашивать не /incoming/DUNGEON SIEGE, а "/incoming/DUNGEON SIEGE", в кавычках, т.е., какая-то аналогия с почтовыми протоколами. Может, тут прокатит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)