[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скачивание файла с сервера
quickxyan
столкнулся с такой проблемкой. Если например ссылка на пдф файл, по переходу по ней, файл должен либо сохраниться, либо открыться. У меня он открывается, но выводит "кашу". Я так понимаю, что вывод некорректен из-за того, что у меня нет adobe reader.

Можно ли как-то сделать, чтобы файл не открывался, а предлагал сохраниться на комп?



Спустя 4 минуты, 59 секунд (8.03.2012 - 21:16) quickxyan написал(а):
забыл написать. *.doc, *.zip, *.rar скачмваются нормально!

Спустя 12 секунд (8.03.2012 - 21:16) alexbel2404 написал(а):
header('Content-Disposition: attachment; filename="file.pdf"'); 

Спустя 6 минут, 50 секунд (8.03.2012 - 21:23) johniek_comp написал(а):
quickxyan
шли заголовок

Спустя 11 минут, 39 секунд (8.03.2012 - 21:34) Игорь_Vasinsky написал(а):
если в браузере стоит плагин для чтения пдф - то он будет открываться, шли заголовок.

Спустя 50 минут, 47 секунд (8.03.2012 - 22:25) quickxyan написал(а):
а откуда то слать заголовок? Это на странице с сылками посылать или где?

Спустя 3 часа, 22 минуты, 3 секунды (9.03.2012 - 01:47) inpost написал(а):
Если такие вопросы, то почему раздел "для знатоков"? Четко же говорится, для тех, кто знает, что спрашивает.

Ты должен ссылку давать на отдельный PHP файл, который должен читать твой pdf.file , и заголовками отдавать именно "attachment".

Спустя 2 дня, 7 часов, 45 минут, 7 секунд (11.03.2012 - 09:32) quickxyan написал(а):
Цитата (inpost @ 8.03.2012 - 22:47)
Если такие вопросы, то почему раздел "для знатоков"?

Для того чтобы ответили знатоки!

Спасибо за ответы.

alexbel2404
Просто такая строчка у меня не заработала. Поискал про заголовки и нашел

Цитата

Если вы хотите, чтобы пользователь получил окно предлагающее сохранить посланные ему данные, такие как сгенерированный PDF-файл, вы можете использовать заголовки типа Content-Disposition предлагая имя файла и заставляя браузер выводить диалог сохранения файла.

Пример кода

<?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');
?>


Спустя 15 минут, 26 секунд (11.03.2012 - 09:48) Игорь_Vasinsky написал(а):

$file = ("file.rar");
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);
readfile($file);


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.