выдача файла на закачку юзеру

Статус
В этой теме нельзя размещать новые ответы.

sympler

Постоялец
Регистрация
24 Окт 2008
Сообщения
131
Реакции
6
как выдавать файл на закачку юзеру?

я делаю редирект таким образом

<p class='more_details'>Если закачка не началась в течение 10 секунд, обратитесь в техподдержку, мы вышлем вам работу по email.</p>
<meta HTTP-EQUIV="REFRESH" CONTENT="9;URL=<?=$link;?>">


но тогда в опере при закачке архива rar получаются кракозябры ((

как будет удобнее для юзеров? было бы неплохо узнать как это делают на депозитфайлс :)
 
но тогда в опере при закачке архива rar получаются кракозябры ((
Если не ошибаюсь - скрипт должен HTTP header отдавать правильный. Погуглите по этому ключу, все поймете.
 
Если не ошибаюсь - скрипт должен HTTP header отдавать правильный. Погуглите по этому ключу, все поймете.

до этого я конечно гуглил и пытался вот так еще, но чтото никакой реактции:

header('Content-type: application/x-download');
header('Content-Length: ' . filesize("$link"));
header('Content-Disposition: attachment; filename="downloaded.rar"');
readfile("$link");

это можно вставлять в любом месте кода или только в начале файла?

было бы неплохо если бы при появлении окна на закачку ставилось бы нужное название файла (в основном названия надо на русском сохранять, а на сервере хранится случайное имя файла )
 
header('CONTENT-TYPE: text/html; charset=Ваша кодировка');
 
header('CONTENT-TYPE: text/html; charset=Ваша кодировка');
Бред. Тогда клиенту уйдут ASCII-данные вместо бинарных.

Добавлено через 3 минуты
Для RAR файлов отдавайте тип application/x-rar-compressed.
 
На всеми известном ifolder'e такая проблема была и до сих пор существует, приходится кликать по линку и нажимать сохранить по ссылке как..
Download Master такую ссылку не перехватывает, задолбался уже клацать. Может как-то можно эту проблему на стороне клиента решить?
Не сочтите офтопом, но уже достала эта штука, а тут как раз обсуждается такая тема
 
На всеми известном ifolder'e такая проблема была и до сих пор существует, приходится кликать по линку и нажимать сохранить по ссылке как..
Download Master такую ссылку не перехватывает, задолбался уже клацать. Может как-то можно эту проблему на стороне клиента решить?
Не сочтите офтопом, но уже достала эта штука, а тут как раз обсуждается такая тема

согласен что на многих серьзных сайтах существует данная проблема
причем это крайне неудобно пользователям

вот и нашел выход сам ))

вот он:

<?php

header('Content-type: application/*');

header('Content-Length: ' . filesize("полный путь к файлу"));

header('Content-Disposition: attachment; filename="любое название файла, но лучше со своим расширением"');

readfile('полный путь к файлу');

?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху