Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Закачка текстового файла


Автор: NNaarreekk 29.1.2008, 23:36
У меня есть файл backup.sql

Нужно чтоб при нажатии на ссылку файл скачался с сайта, а как вы уже поняли он просто открывается и пред взором пользователя встает не очь приятный код!

Решил просто сделать так чтоб файл создавался не с названием backup.sql, а скажем backup.doc и по началу нормально работало, но на друом компе все также показывал внутренности файла!

У меня есть идейка сRARить файл, но не знаю как!

Если кто-то знает как создавать RAR файлы или другой способ решения моей буду очень рад!

Автор: SelenIT 29.1.2008, 23:55
Разве недостаточно указать соотв. заголовки?
Код

// запрет кеширования
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
// принудительная скачка
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"".basename($filename)."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
// вывод самого файла
readfile($filename);
exit();

Автор: NNaarreekk 29.1.2008, 23:59
SelenIT, спасибо то что нужно!

Осталось разобраться smile  smile  smile 

Автор: MoLeX 30.1.2008, 12:36
http://forum.vingrad.ru/forum/topic-189180.html

Автор: NNaarreekk 30.1.2008, 14:52
MoLeX, конкретно на это вопрос не поможет, но сам скрипт очень полезный!

Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)