Помощник
|
Mime-типы Apache |
kronos
|
Сообщение
#1
|
||
|
|
||
|
|||
Electric |
28.3.2010, 17:00;
Ответить: Electric
Сообщение
#2
|
|
Кракозябры - проблема с кодировкой. Попробуйте начале(если кодировка файла 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 "Бла-бла-бла"; ?> Пробуйте Заголовки можно посмотреть тут: http://web-sniffer.net/ Сообщение отредактировал Electric - 28.3.2010, 17:10 -------------------- |
|
|
kronos
|
Сообщение
#3
|
|
Кракозябры - проблема с кодировкой. Попробуйте начале(если кодировка файла UTF-8) написать: Вы не поняли. Мне вообще не нужно чтобы файл открывался, я хочу чтобы появлялось диалоговое окно "скачать". Но опера смотрит на него как на текстовый файл и качать не хочет. -------------------- |
|
|
Electric |
28.3.2010, 17:15;
Ответить: Electric
Сообщение
#4
|
|
Ага, тогда вам нужно прописать в начале вот это:
header("Content-Type: application/octet-stream; ");
header("Content-Transfer-Encoding: binary"); -------------------- |
|
|
kronos
|
Сообщение
#5
|
|
Ага, тогда вам нужно прописать в начале вот это: Спасибо, а не подскажете как это сделать для всех файлов с расширением .gadget через htaccess? -------------------- |
|
|
Electric |
28.3.2010, 17:23;
Ответить: Electric
Сообщение
#6
|
|
AddType application/octet-stream .gadget Попробуйте перегрузить Апач. -------------------- |
|
|
kronos
|
Сообщение
#7
|
|
Добился такого ответа на файл:
Content-Type: application/octet-stream ... Content-length: 56144 Content-Disposition: inline; filename="wingadget-rss.gadget"; Content-transfer-encoding: binary Но опера по прежнему открывает его текстом. Кто-то сталкивался? -------------------- |
|
|
Electric |
28.3.2010, 17:31;
Ответить: Electric
Сообщение
#8
|
|
Добился такого ответа на файл: Посмотрите или в Опере(Системе) не установлено приложение по умолчанию для этого типа файлов.
Content-Type: application/octet-stream ... Content-length: 56144 Content-Disposition: inline; filename="wingadget-rss.gadget"; Content-transfer-encoding: binary Но опера по прежнему открывает его текстом. Кто-то сталкивался? -------------------- |
|
|
kronos
|
Сообщение
#9
|
|
Посмотрите или в Опере(Системе) не установлено приложение по умолчанию для этого типа файлов. Дело в том, что это не совсем для меня. Я разобрался как решить проблему в самой опере, но хотелось бы, чтобы это работло у всех юзеров по умолчанию. -------------------- |
|
|
Electric |
28.3.2010, 18:00;
Ответить: Electric
Сообщение
#10
|
|
Можно тогда попробовать так:
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 Надеюсь вам это поможет Сообщение отредактировал Electric - 28.3.2010, 18:07 -------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
обновить версию php apache | 1 | Snejebelka | 1652 | 29.1.2019, 18:11 автор: Snejebelka |
|
Научить работать с WebDAV (на Apache) на PHP или JS | 4 | eugen35 | 2953 | 31.7.2014, 12:37 автор: -HTMLandPHP- |
|
WebEffector: даем больше всех! (Новые типы аккаунтов) Спецусловия для агентств, фрилансеров, владельцев сайтов и блогеров |
26 | marybess | 10439 | 14.9.2013, 12:59 автор: Monah |
Текстовая версия | Сейчас: 23.4.2024, 17:49 |