PHP stream PDF-Datei mit fread und readfile produzieren eine beschädigte pdf

Hallo Leute ich habe ein problem-streaming-PDF-Dateien mit php, ich bin mit diesem code:

if(file_exists($path))
        {
            //octet-stream 
            header("Content-Length: " . filesize ( $path ) ); 
            header("Content-type: application/octet-stream"); 
            header("Content-disposition: attachment; filename=".basename($path)); 
            readfile($path);

        }

Dies ist meine Ordnerstruktur (so dass Sie verstehen können, wo das PDF gespeichert werden):

Parent/
  verify.php
  auth/
    pdf/
    login.php

Wenn ich den stream des pdf aus verify.php funktioniert alles wie vorgesehen... aber wenn ich den stream ein und DIESELBE PDF-Datei aus login.php sind Sie beschädigt (beschädigt).

Hier mein Pfad definition in login.php

$path = "pdf/" . $filename . "_print.pdf"; 

Und hier mein Pfad definition in verify.php

$path = "auth/pdf/" . $filename . "_print.pdf"; 

Obviosly Pfad-definition ist vor che stream-code.

Die Durchschnittliche dimension der pdf-Dateien sind bis zu 50Kb.

Die Datei existiert, weil der pass, wenn check-aber ich habe keine Ahnung, warum an einem Ort ist ok und die andere ist beschädigt. (ich habe die Datei in das Verzeichnis, in Ordnung sind).

Sorry für mein schlechtes Englisch und vielen Dank im Voraus.

InformationsquelleAutor eldblz | 2011-05-19
Schreibe einen Kommentar