tomek85
26.12.2009, 13:27:13
Witam stworzyłem sobie plik .php w którym mam kod generowania pliku pdf - mianowicie otwieracjac strone www.mojastrona.pl/plik_pdf.php otworzy mi sie plik jako pdf - chciałbym zmienic nazwe tego pliku klikanego na stronie.
Nazwa pliku bedzie generowana wg wartości GET.
Mianowicie chcę aby np. wstawiając link na stronie <a href="jakas_nowa_nazwa.pdf">Plik pdf</a> po kliknieciu otwieral sie www.mojastrona.pl/plik_pdf.php
Przejrzałem na google pierwsze 10wyników, ale niedziałały podane rozwiązania.
Może rozwiązac to jakims wpisem do pliku .htaaccess ? Ktoś pomoże ?
Z góy dziękuję!
darko
26.12.2009, 13:31:27
A tak:
<a href="<?php echo $_SERVER["HTTP_REFERER "]; ?>jakas_nowa_nazwa.pdf">Plik pdf
</a>
?
tomek85
26.12.2009, 13:47:03
Nie bardzo rozumiem to rozwiązanie.
Próbuję tak:
header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="plik.pdf"');
<a href="plik.pdf">pobierz</a>
Jak tak robię to wyświetla mi się zawartośc pliku moj_pdf.php na ekran nie wiem dlaczego - czy ktos wie czemu to nie działa ?
darko
26.12.2009, 14:01:21
Musisz oddzielić kod generowania pliku pdf od samego pliku pdf i od kodu tworzącego link do pliku pdf. Wyświetla się zawartość pliku moj_pdf.php, bo podajesz w nagłówku Content-type: application/pdf. Proponuję tak zmienić skrypt generujący plik pdf, aby zapisywał zawartość pliku na serwerze, a następnie umieszczać linki nie do skryptu generującego plik, a do samego pliku pdf. Mam nadzieję, że nie namieszałem i wiadomo o co chodzi.
tomek85
26.12.2009, 14:51:00
Ale takie rozwiązanie nie wchodzi w grę, bo plik ma się generowac automatycznie, a nie byc zapisywany na serwerze jeden z powodow to na pewno miejsce na serwerze 5x2000pdf'ow to troche zajmie. A gdzie tu jest blad w tym kodzie? moj_plik.php jest jest osobno. Kod ktory napisalem wyzej jest w innym pliku - index.php
W takim razie gdzie jest bład ? A może to może rozwiazac jakims innym sposobem ?
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.