Mam wrażenie że problem jest banalny ale jest, plik *.pdf nie wyświetla się i takie są fakty.
Po kolei: otwieram plik *.pdf znajdujący się na serwerze używając funkcji fopen a następnie fread. Upewniłem się że ścieżki dostępu są poprawne, wszystko z dostępem jest prawidłowe.
Funkcja fread zwraca mi zawartość pliku którą chcę u klienta wyświetlić po zastosowaniu nagłówków poleceniem echo.
Czyli:
Kod
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=$name");
header("Content-Length: ". filesize($filename);
echo $content;
header("Content-Disposition: inline; filename=$name");
header("Content-Length: ". filesize($filename);
echo $content;
W odpowiedzi oytrzymuję komunikat: "File does not begin with '%PDF-'" co nie jest prawdą. Oglądałem plik, a także wysyłałem go bez headerów i zaczyna się dokładnie tak jak on twierdzi że się nie zaczyna.
Po zmianie na:
Kod
header("Content-Disposition: attachment; filename=$name");
otrzymuję komunikat że plik *.pdf jest uszkodzony co też jest nieprawdą.
O co tu chodzi?