Forum Webscript.Ru
Программирование => PHP => Тема начата: bhor от 14 Октября 2003, 17:26:02
-
Есть уйма файлов.
В именах файлов содержатся спецсимволы / , & ? \\
т.е. есть название файла file/file.pdf
прикручиваю ссылку вида file
Броузер ясное дело отсылает, т.к. ищет директорию файл которой нет на сервере.
Пробовал urlencode непомогает.
получается
Main Catalogue 2001.
Automation systems, drivers. PDF
вроде все ок. но когда смотришь в броузере он заменяет %2F на тот же слешь и ищет директорию Automation_Systems.
как побороть грабли?
файло переименовывать немогу, т.к. его там уйма.
[OFF]Вообще честно говоря удивляюсь как народ в Винде умудрился создать такие файлы[/OFF]
-
Скриптом переименуй.
Их, как ты говоришь, очень много. Напиши скрипт:
Циклом пробегаешься по директории с файлами и переименовываешь их, допустим, "/" убираешь или заменяешь на что-то (на твое усмотрение).
-
bhor:
Броузер ясное дело отсылает, т.к. ищет директорию файл которой нет на сервере.
отправляется в увлекательное эротическое путешествие на 404.php которы1 смотрит, чего ты там хотел забрать с сервера и отдает тебе это своими средствами...
-
Проблемма еще в том что клиент хочет чтобы файлы назывались как раньше. фирма имеет куча филиалов по всему миру и везде ходят одни и теже файлы. пришлют обновление этого файла, а я его потом буду искать три года.
Блин видно прийдется както выкручиваться с переименовыванием
-
bhor
ну и называй его как хочешь... и отдавай скриптом. не понимаю, почему не катит 404.php?