За последние 24 часа нас посетили 18300 программистов и 1634 робота. Сейчас ищут 1686 программистов ...

Apache. Кириллические названия файлов

Тема в разделе "Установка PHP", создана пользователем katyakrog, 22 июн 2010.

  1. katyakrog

    katyakrog Активный пользователь

    С нами с:
    22 июн 2010
    Сообщения:
    3
    Симпатии:
    0
    Нужно организовать подобие фтп. На сайте директория, в которую закачивают файлы и скачивают(названия каталогов и файлов на русском).
    Т.е типа mod_autoindex.so (кстати, как доставить этот модуль на апач, если он не установлен по умолчанию).
    На php написала, чтобы прочитывались все директории и тд.
    На денвере все работает, когда заливаю на боевую машину ссылки на .pdf и .doc с кириллическими названиями не открываются.
     
  2. Neka

    Neka Активный пользователь

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    Встречал такую траблу у IE, отдавайте ему ссылки в wincp-1251
    PHP:
    1.  
    2. <?php
    3. if(strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
    4.   $filename = mb_convert_encoding($filename, "UTF-8", "windows-1251");
    5. }
    6. ?>
    7. <a htef="<?php=$filename; ?>"><?php=$filename; ?></a>
    8.  
     
  3. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    katyakrog, а я наоборот под фф такое видел. Причем, если тыкаешь по ссылке и "открыть в др. окне" или "сохранить объект как..." то все норм. Это фича у фф такая
     
  4. katyakrog

    katyakrog Активный пользователь

    С нами с:
    22 июн 2010
    Сообщения:
    3
    Симпатии:
    0
    спасибо. mb_convert_encoding использовала. ссылки теперь без %, но проблему это не решило. Проблема мне кажется не в коде, а в конфигурациях апача.
    Проще говоря мне нужно, чтобы работали ссылки типа:
    http://dc/norms/Раздел ВАС/Системы атоматизации.pdf
    в денвере работает на боевой машине нет. из чего я делаю вывод, что это настройки апача. Если кто знает, подскажите каким модулем апача такие вещи делаются.
     
  5. Neka

    Neka Активный пользователь

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    Если были c % - то, убирайте строки с mb_convert_encoding и

    PHP:
    1.  
    2. <?php
    3. $filename = urldecode($filename);
    4.  
     
  6. katyakrog

    katyakrog Активный пользователь

    С нами с:
    22 июн 2010
    Сообщения:
    3
    Симпатии:
    0
    нет, не помогло. думаю все таки в апаче дело