X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Mime-типы Apache
kronos
kronos
Topic Starter сообщение 28.3.2010, 16:04; Ответить: kronos
Сообщение #1


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


Добрый день форумчане,
у меня проблема. На моем сайте для скачки представлены файлы с расширением .gadget, и Opera при открытии таковых выдает текст кракозябрами. Я вычитал, что проблема в MIME-типах apache, где просто не прописан тип для .gadget. Попытался решить эту проблему самостоятельно, прописав в htaccess такую строчку
AddType application/octet-stream .gadget

Но это ничего не изменило.
Знаю, что на форуме должны быть отличные серверники )) и если вы не поможете решить проблему, скажите хотя бы как можно смотреть Заголовок сервера у любого урла? И надо ли перегружать апаче после редактирования htaccess?


--------------------
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 28.3.2010, 17:00; Ответить: Electric
Сообщение #2


CMS help/antivirus
******

Группа: Active User
Сообщений: 1532
Регистрация: 27.12.2009
Из: Єдина Україна
Поблагодарили: 389 раз
Репутация:   57  


Кракозябры - проблема с кодировкой. Попробуйте начале(если кодировка файла UTF-8) написать:
header("Content-Type: text/html;charset=UTF-8");
а если кодировка файла windows-1251:
header("Content-Type: text/html;charset=windows-1251");

Пример файла:
<?php
//Устанавливаем нужную кодировку
header("Content-Type: text/html;charset=UTF-8");
//Выводим текст
echo "Бла-бла-бла";
?>


Пробуйте cool.gif

Заголовки можно посмотреть тут: http://web-sniffer.net/

Сообщение отредактировал Electric - 28.3.2010, 17:10


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
Topic Starter сообщение 28.3.2010, 17:09; Ответить: kronos
Сообщение #3


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


(Electric @ 28.3.2010, 16:00) *
Кракозябры - проблема с кодировкой. Попробуйте начале(если кодировка файла UTF-8) написать:

Вы не поняли. Мне вообще не нужно чтобы файл открывался, я хочу чтобы появлялось диалоговое окно "скачать". Но опера смотрит на него как на текстовый файл и качать не хочет.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 28.3.2010, 17:15; Ответить: Electric
Сообщение #4


CMS help/antivirus
******

Группа: Active User
Сообщений: 1532
Регистрация: 27.12.2009
Из: Єдина Україна
Поблагодарили: 389 раз
Репутация:   57  


Ага, тогда вам нужно прописать в начале вот это:
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary");


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
Topic Starter сообщение 28.3.2010, 17:17; Ответить: kronos
Сообщение #5


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


(Electric @ 28.3.2010, 16:15) *
Ага, тогда вам нужно прописать в начале вот это:

Спасибо, а не подскажете как это сделать для всех файлов с расширением .gadget через htaccess?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 28.3.2010, 17:23; Ответить: Electric
Сообщение #6


CMS help/antivirus
******

Группа: Active User
Сообщений: 1532
Регистрация: 27.12.2009
Из: Єдина Україна
Поблагодарили: 389 раз
Репутация:   57  


AddType application/octet-stream .gadget

Попробуйте перегрузить Апач.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
Topic Starter сообщение 28.3.2010, 17:25; Ответить: kronos
Сообщение #7


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


Добился такого ответа на файл:
Content-Type:    application/octet-stream    
...
Content-length:    56144    
Content-Disposition:    inline; filename="wingadget-rss.gadget";    
Content-transfer-encoding:    binary


Но опера по прежнему открывает его текстом. Кто-то сталкивался?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 28.3.2010, 17:31; Ответить: Electric
Сообщение #8


CMS help/antivirus
******

Группа: Active User
Сообщений: 1532
Регистрация: 27.12.2009
Из: Єдина Україна
Поблагодарили: 389 раз
Репутация:   57  


(kronos @ 28.3.2010, 16:25) *
Добился такого ответа на файл:
Content-Type:    application/octet-stream    
...
Content-length:    56144    
Content-Disposition:    inline; filename="wingadget-rss.gadget";    
Content-transfer-encoding:    binary


Но опера по прежнему открывает его текстом. Кто-то сталкивался?
Посмотрите или в Опере(Системе) не установлено приложение по умолчанию для этого типа файлов.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
Topic Starter сообщение 28.3.2010, 17:36; Ответить: kronos
Сообщение #9


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


(Electric @ 28.3.2010, 16:31) *
Посмотрите или в Опере(Системе) не установлено приложение по умолчанию для этого типа файлов.

Дело в том, что это не совсем для меня. Я разобрался как решить проблему в самой опере, но хотелось бы, чтобы это работло у всех юзеров по умолчанию.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 28.3.2010, 18:00; Ответить: Electric
Сообщение #10


CMS help/antivirus
******

Группа: Active User
Сообщений: 1532
Регистрация: 27.12.2009
Из: Єдина Україна
Поблагодарили: 389 раз
Репутация:   57  


Можно тогда попробовать так:
download.php:

<?php
if ( ($_GET["name"]) && (strpos($_GET["name"], ".gadget") ) )
{
    try
    {
        $readFile = "";
        $openFile = fopen ("your\url\to\content\folder\".$_GET["name"],"r");
        if($openFile)
        {        
            while(!feof($openFile))
            {
                $readFile  .= fread($openFile, 4096);
            }
            fclose($openFile);
            header("Content-Type: application/octet-stream; ");
            header("Content-Transfer-Encoding: binary");
            echo $readFile;
        }
    }
    catch (Exception $e)
    {
        echo "Sorry";
    }
}
else
{
    echo "Sorry";
}
?>

Использовать так:
download.php?name=super_file.gadget

Надеюсь вам это поможет wink.gif

Сообщение отредактировал Electric - 28.3.2010, 18:07


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вывести кастомные типы постов в категориях?
1 Levels 461 1.12.2017, 17:50
автор: mmkulikov
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыИзменить типы постов в Wordpress.
Можно ли массова заменить обычные поста, на кастомные по кртирериям?
7 Levels 837 16.11.2017, 15:56
автор: Gerga
Открытая тема (нет новых ответов) WebEffector: даем больше всех! (Новые типы аккаунтов)
Спецусловия для агентств, фрилансеров, владельцев сайтов и блогеров
26 marybess 6468 14.9.2013, 12:59
автор: Monah


 



RSS Текстовая версия Сейчас: 11.12.2017, 4:37
Дизайн