Forum Webscript.Ru

Программирование => PHP => Тема начата: bhor от 14 Октября 2003, 17:26:02

Название: Спец символы в именах файлов. как побороть
Отправлено: bhor от 14 Октября 2003, 17:26:02
Есть уйма файлов.
В именах файлов содержатся спецсимволы / , & ? \\
т.е. есть название файла file/file.pdf

прикручиваю ссылку вида file  
Броузер ясное дело отсылает, т.к. ищет директорию файл которой нет на сервере.

Пробовал urlencode непомогает.
получается
Main Catalogue 2001.
Automation systems, drivers. PDF

вроде все ок. но когда смотришь в броузере он заменяет %2F на тот же слешь и ищет директорию Automation_Systems.

как побороть грабли?
файло переименовывать немогу, т.к. его там уйма.

[OFF]Вообще честно говоря удивляюсь как народ в Винде умудрился создать такие файлы[/OFF]
Название: Спец символы в именах файлов. как побороть
Отправлено: Alexey333 от 14 Октября 2003, 19:33:59
Скриптом переименуй.
Их, как ты говоришь, очень много. Напиши скрипт:
Циклом пробегаешься по директории с файлами и переименовываешь их, допустим, "/" убираешь или заменяешь на что-то (на твое усмотрение).
Название: Спец символы в именах файлов. как побороть
Отправлено: Yukko от 14 Октября 2003, 20:15:45
Цитировать
bhor:
Броузер ясное дело отсылает, т.к. ищет директорию файл которой нет на сервере.

отправляется в увлекательное эротическое путешествие на 404.php которы1 смотрит, чего ты там хотел забрать с сервера и отдает тебе это своими средствами...
Название: Спец символы в именах файлов. как побороть
Отправлено: bhor от 15 Октября 2003, 09:23:46
Проблемма еще в том что клиент хочет чтобы файлы назывались как раньше. фирма имеет куча филиалов по всему миру и везде ходят одни и теже файлы. пришлют обновление этого файла, а я его потом буду искать три года.

Блин видно прийдется както выкручиваться с переименовыванием
Название: Спец символы в именах файлов. как побороть
Отправлено: Yukko от 15 Октября 2003, 11:31:49
bhor
ну и называй его как хочешь... и отдавай скриптом. не понимаю, почему не катит 404.php?