Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kłopot z FPDF
Forum PHP.pl > Forum > PHP
ktuvok
Używam klasy fpdf do generowania .pdf'ów. Treść pdf'a zależy od zmiennej $IDRekordu, którą przekazuję poprzez sesję (niestety tak być musi), czyli:

w skrypcie z którego otwieram pdf'a:
  1. <?php
  2.  
  3. $_SESSION[IDRekordu] = $IDRekordu;
  4.  
  5. ?>

a potem:
  1. <?php
  2.  
  3. echo&#092;"
  4. <a href=wydruk_pdfa.php target=blank>
  5. &#092;";
  6.  
  7. ?>

natomiast w pliku wydruk_pdfa.php:
  1. <?php
  2.  
  3. Header('Pragma: public'); //dla połączeń SSL.
  4. session_cache_limiter('private'); //żeby IE nie próbował ściągać pliku.
  5.  
  6. $IDRekordu = $_SESSION[IDRekordu]
  7.  
  8. ?>

no i dalej już zwyczajne generowanie pdf'a i na końcu (zgodnie z FAQ):

  1. <?php
  2.  
  3. //Determine a temporary file name in the current directory
  4. $file=basename(tempnam(getcwd(),'tmp'));
  5. rename($file,$file.'.pdf');
  6. $file.='.pdf';
  7. //Save PDF to file
  8. $pdf->Output($file);
  9. //JavaScript redirection
  10. echo &#092;"<HTML><script>document.location='$file';</SCRIPT></HTML>\"; 
  11.  
  12. ?>


Problem w tym, że pod IE przez cały czas redirection kieruje mnie do tego samego pliku tmpdax87w.pdf, który utworzył sobie na początku (za pierwszym razem)! Poza tym, jak wprowadzam jakiekolwiek zmiany w skrypcie wydruk_pdfa.php, to IE ich nie widzi - wpisałem w pierwszej linijce Exit, a skrypt się wykonał!

Nie pomaga nawet restart IE.

Oczywiście problem dotyczy wyłącznie IE. Pod NN i Mozią tworzą się na serwerze nowe pliki .pdf i następnie prawidłowo wyświetlane są w przeglądarce...

Czy ktoś ma jakieś rozwiązanie? Szukałem w archiwach, ale nic konkretnego nie znalazłem...

Pozdrawiam,
K
Goral
Ja tam wolę proste rzeczy i używam polecenia:

  1. <?php
  2. ...
  3. $pdf->Output($file,true);
  4.  
  5. ?>


co powoduje wyświetlenie przez przeglądarkę okienka z zapytaniem co chcę zrobić z plikiem o nazwie zmiennej file. Mogę go otworzyć, zapisać lub olać...
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.