Jak ściągnąć plik pdf a nie wyświetlać go?

Andrus

Avatar: Andrus

2011-03-26 14:55

Nie chcę żeby plik np. .pdf otwierał się, tylko żeby po kliknięciu na link można go zapisać na dysku.

Podobnie z plikami .zip, które zamiast możliwości ich zapisania na dysku otwierają się i wyskakuje błąd (żeby była jasność,to nie chcę wybierać pkm i "Zapisz jako..." bądź zapisywać plik pdf przez "Zapisz..." za pośrednictwem acrobat readera).

Co zrobić żeby po kliknięciu w link odrazu wyskoczyła możliwość zapisania na dysku?

» Quick.Cms v3.x

boboo

Avatar: boboo

2011-03-26 18:23

Ano tak:
zrób plik o nazwie (dajmy na to) not_open_but_download.php
z treścią:
<?php
$DownFile=$_GET['DownFile'];
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$DownFile);
readfile($DownFile);
?>
i umieść go na serwerze (np. w katalogu core/)
następnie w pliku templates/pages_default.tpl znajdź blok:
BEGIN FILES_LIST
i zamień:
<a href="$config[dir_files]$aData[sFileName]">
na"
<a href="core/not_open_but_download.php?DownFile=../$config[dir_files]$aData[sFileName]">

I gotowe.

http://it-service.kimla.de QC- & QCMS-plugins

Andrus

Avatar: Andrus

2011-03-26 22:52

I działa jak należy:)
Bardzo dziękuje za pomoc - Boboo :)

Pozdrowienia dla Ciebie!

pxl666

Avatar: pxl666

2011-03-27 09:23

kurde a wydawalo by sie ze to bedzie cos znacznie prostrzego...

Pavlizm

Avatar: Pavlizm

2012-12-12 02:28

Wszystko pięknie działa w Quick.CMS v3.2.
Pytanie1: jak zlikwidować zmianę nazwy pliku przy jego automatycznym zapisywaniu na dysku.
Przykład: plik do "wyświetlenia/pobrania" to 'test.pdf', zapisuje się jako '_files_test.pdf'. Podobnie z innymi typami plików, zawsze "dodawane" jest do ich oryginalnej nazw '_files_'.
Pytanie 2: Jak to wykonać w Quick.CMS v5.0?
PS
Płatność? ;-))

Do góry
o nas | kontakt