meisterB: Probleme mit gesendeten Headern bei pdf-Generierung (IE)

Hallo Leute,
mein Internetexplorer startet meine PDF Datei nicht, die ich per PDF generiert hab. Der Firefox macht es problemlos!

Das Ende der Generierung sind folgende Aufrufe:

header("Content-type:application/pdf");
header("Content-lenght:" . strlen($buff));
header("Content-disposition:inline, filename=tutorial.pdf");

Aber die Datei kommt nicht hoch!

Ach ja, es ist der IE 6.0

Danke im Vorraus für eure Hilfe!

  1. hatte mal so ein ähnliches problem (lllllllllaaaaaaaaaaaaaaannnnnnnnnnng is her)

    meine lösung war, dass ich das pdf irgendwo am server zwischengespeichert habe und dann einfach ein redirect mit header('Location: http://blablablal'); gesetzt habe.

    is auch ganz nütlich wenn öfters die gleichen pdfs erzeugt werden.

    falls dir das hilft.

    mfg
    bauchidgw

    1. Mm, naja, danke für deine Antwort. Hilft mir leider nicht wirklich weiter...
      Die PDFs sind ziemlich dynamisch, da die Inhalte aus der Datenbank kommen! Müßte sie maximal immer wieder löschen, das ist aber nicht ganz in meinem Sinne!

      MFG Sebastian

  2. Das Problem kenne ich nur zu gut (baue grad an PDF Generierung mit JSP bzw. Java-Servlets rum).
    Mancher Browser (bzw. ich glaub es liegt an der Kombination von IE + Acrobat-PlugIn) kümmert sich nicht um den Content-Type sondern gucken nach der File-Extension (ist dämlich, ist aber so ;))

    Hallo Leute,
    mein Internetexplorer startet meine PDF Datei nicht, die ich per PDF generiert hab. Der Firefox macht es problemlos!

    Das Ende der Generierung sind folgende Aufrufe:

    header("Content-type:application/pdf");
    header("Content-lenght:" . strlen($buff));
    header("Content-disposition:inline, filename=tutorial.pdf");

    Aber die Datei kommt nicht hoch!

    Ach ja, es ist der IE 6.0

    Danke im Vorraus für eure Hilfe!

  3. Hi,

    mein Internetexplorer startet meine PDF Datei nicht, die ich per PDF generiert hab.

    Du meinst "per PHP"? Apache-Server?

    Gib deinem PHP-Script einfach die Dateiendung .pdf und lasse in diesem Unterverzeichnis diese Endung ebenfalls durch PHP parsen!

    Oder mach einen internen Redirect von (virtuellen) PDF-Dateien auf das PHP-Script. Dann ist http://www.example.com/irgendas.pdf ein gültiger URL einer nicht-existierenden Datei, und in Wahrheit wird dein http://www.example.com/makepdf.php ausgeführt.

    Beides kann man in der .htaccess einstellen.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!