Автор Тема: Спец символы в именах файлов. как побороть  (Прочитано 4501 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
Есть уйма файлов.
В именах файлов содержатся спецсимволы / , & ? \\
т.е. есть название файла file/file.pdf

прикручиваю ссылку вида <a href="www.site.com/file/file.pdf>file</a> 
Броузер ясное дело отсылает, т.к. ищет директорию файл которой нет на сервере.

Пробовал urlencode непомогает.
получается
<a href="/pdf/Automation_Systems%2FContent.PDF"><CLASS="green">Main Catalogue 2001.
Automation systems
driversPDF</a>

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

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

[OFF]Вообще честно говоря удивляюсь как народ в Винде умудрился создать такие файлы[/OFF]

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Спец символы в именах файлов. как побороть
« Ответ #1 : 14 Октября 2003, 19:33:59 »
Скриптом переименуй.
Их, как ты говоришь, очень много. Напиши скрипт:
Циклом пробегаешься по директории с файлами и переименовываешь их, допустим, "/" убираешь или заменяешь на что-то (на твое усмотрение).

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Спец символы в именах файлов. как побороть
« Ответ #2 : 14 Октября 2003, 20:15:45 »
Цитировать
bhor:
Броузер ясное дело отсылает, т.к. ищет директорию файл которой нет на сервере.

отправляется в увлекательное эротическое путешествие на 404.php которы1 смотрит, чего ты там хотел забрать с сервера и отдает тебе это своими средствами...
работа в Украине

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
Спец символы в именах файлов. как побороть
« Ответ #3 : 15 Октября 2003, 09:23:46 »
Проблемма еще в том что клиент хочет чтобы файлы назывались как раньше. фирма имеет куча филиалов по всему миру и везде ходят одни и теже файлы. пришлют обновление этого файла, а я его потом буду искать три года.

Блин видно прийдется както выкручиваться с переименовыванием

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Спец символы в именах файлов. как побороть
« Ответ #4 : 15 Октября 2003, 11:31:49 »
bhor
ну и называй его как хочешь... и отдавай скриптом. не понимаю, почему не катит 404.php?
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28