Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] Plik .pdf do pobrania
Forum PHP.pl > Forum > Przedszkole
Piotrwusek
Witam

Potrzebuje pomocy po chcę żeby plik w formacie .pdf był do pobrania a nie wyświetlał się na stronie

  1. <a href="http://www.zsp3a.za.pl/egazaminy/testy/eg2007mp.pdf">Pobierz egzamin gimnzajalny 2007</a>
Darti
Wydaje mi się że tym zarządza przeglądarka (czy zapyta o zachowanie pliku/otwarcie czy od razu otworzy) np pod FF Narzędzia->Opcje->Treść (typy plików->zarządzaj )
kornel-php
Pamiętam, że tu szło coś z jakimś header'em zakręcić, ale nie pamiętam dokładnie... Poszukaj czegoś o nagłówkach.

Chyba kiedyś na Forum było...
JaRoPHP
header" title="Zobacz w manualu PHP" target="_manual:
  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // ustawiamy jego nazwę na downloaded.pdf
  6. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  7.  
  8. // treść znajduje się w pliku original.pdf
  9. readfile('original.pdf');
  10. ?>
Piotrwusek
a jak zrobić żeby pojawiało sie to dopiero po kliknięci w link
JaRoPHP
Cytat
a jak zrobić żeby pojawiało sie to dopiero po kliknięci w link

Zrobić odsyłacz do strony o zawartości powyżej (w poprzednim moim poście)?
Piotrwusek
to jest jakieś rozwiązanie tylko że ja mam tych .pdf ze 20 i nie chce tworzyć 20 stron to głupota
kornel-php
To utwórz plik, w którym dynamicznie będziesz zmieniał adres pdf'a

adres: getpdf.php?jaki=taki.pdf

Potem w kodzie od JaRoPHP zmieniasz dokładny adres pdf'a na $_GET['jaki'] i po bólu...
Piotrwusek
Cytat(kornel-php @ 30.06.2007, 17:21:38 ) *
To utwórz plik, w którym dynamicznie będziesz zmieniał adres pdf'a

adres: getpdf.php?jaki=taki.pdf

Potem w kodzie od JaRoPHP zmieniasz dokładny adres pdf'a na $_GET['jaki'] i po bólu...


No też tak myślałem jednak wykonanie jest trudniejsze
ale zrobiłem takie coś

getpdf.php
  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // ustawiamy jego nazwę na downloaded.pdf
  6. header('Content-Disposition: attachment; filename="$_GET['jaki']"');
  7.  
  8. // treść znajduje się w pliku original.pdf
  9. readfile('original.pdf');
  10. ?>


inna strona z odnośnikiem

  1. <?php
  2. <a href="getpdf.php">PDF</a>
  3. ?>


ale wiem że coś żle robie ale co?
Mike122
~Piotrwusek to powinno być tak:
Pilki: getpdf.php
  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // ustawiamy jego nazwę na
  6. header('Content-Disposition: attachment; filename="'.$_GET['jaki'].'"');
  7.  
  8. // treść znajduje się w pliku
  9. readfile($_GET['jaki']);
  10. ?>


Odsyłacze w HTML
  1. <a href="getpdf.php?jaki=original.pdf">PDF 1</a>
  2. <a href="getpdf.php?jaki=original2.pdf">PDF 2</a>
  3. <a href="getpdf.php?jaki=original3.pdf">PDF 3</a>
Piotrwusek
Dziękuje smile.gif
Mike122
~Piotrwusek nie zaszkodzi pomyśleć i pokombinować:
Mi teraz do głowy przychodzą 2 proste sposoby.
~1 Sposób
  1. <?php
  2. // przesyłamy plik PDF
  3. header('Content-type: application/pdf');
  4.  
  5. // ustawiamy jego nazwę na
  6. header('Content-Disposition: attachment; filename="./folderpdf/'.$_GET['jaki'].'"');
  7.  
  8. // treść znajduje się w pliku
  9. readfile("./folderpdf/".$_GET['jaki']);
  10. ?>


~2 Sposób
  1. <a href="getpdf.php?jaki=./folderpdf/original.pdf">PDF 1</a>
  2. <a href="getpdf.php?jaki=./folderpdf/original2.pdf">PDF 2</a>
  3. <a href="getpdf.php?jaki=./folderpdf/original3.pdf">PDF 3</a>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.