в общем:
На серваке есть файл. в пхп есть прямая ссылка на этот файл. Как мне выдать файл на страницу так чтобы страница возвращала пользователю сразу предложение этот файл скачать? не зависимо от типа файла (имею ввиду что файлы бывают разные, exe то сами качаются а вот txt нет).
[PHP] Download файлов
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Hazzard
- сержант
- Сообщения: 265
- Зарегистрирован: 2009-02-01 21:22:36
- Откуда: Москва
- Контактная информация:
[PHP] Download файлов
Debian, php/mysql и другой бред...
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] Download файлов
заголовок формируй правильный
- Hazzard
- сержант
- Сообщения: 265
- Зарегистрирован: 2009-02-01 21:22:36
- Откуда: Москва
- Контактная информация:
Re: [PHP] Download файлов
к сожалению на хосте отключены все известные мне функции с этим связанные, в частности mime_content_type, ввиду чего я не могу "на ходу" определить тип данных для формирования заголовка. Определение типа данных по расширению файла - не подходит.zg писал(а):заголовок формируй правильный
Debian, php/mysql и другой бред...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] Download файлов
тебе как раз этого и не надо.Hazzard писал(а):Определение типа данных по расширению файла - не подходит.
Тебе надо вывести заголовок
Код: Выделить всё
Content-Type: application/octet-stream
- Hazzard
- сержант
- Сообщения: 265
- Зарегистрирован: 2009-02-01 21:22:36
- Откуда: Москва
- Контактная информация:
Re: [PHP] Download файлов
в данном случае (незнаю, может от сервера зависит) но при установке конкретно этого типа файла скачиваются битые exe и rar-архивы (в частности).zg писал(а):тебе как раз этого и не надо.Hazzard писал(а):Определение типа данных по расширению файла - не подходит.
Тебе надо вывести заголовокделается это с помощью стандартной функции header()Код: Выделить всё
Content-Type: application/octet-stream
Debian, php/mysql и другой бред...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: [PHP] Download файлов
ну дак чего ж ты теряешься то? я тебе ссылку не зря кидал.Hazzard писал(а):но при установке конкретно этого типа файла скачиваются битые exe и rar-архивы
Во-первых
то есть к данным она вообще не имеет никакого отношенияheader() is used to send a raw HTTP header. See the » HTTP/1.1 specification for more information on HTTP headers.
во вторых там есть пример как делать сохранение файлов
Код: Выделить всё
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>