Matt: Header() Probleme bei Safari

Hallöchen,

ich habe ein Downloadscript, das Dateien die nicht im Online-Verzeichnis des Apache liegen, an den User weitergereicht werden. Es handelt sich um PDFs die im Browser dargestellt werden soll.

Auf Windows in IE, FF und Opera funktioniert das Script wunderbar. Auf meinem Mac (OS X 10.4) funktioniert es im Firefox, jedoch in Safari nicht wirklich bzw. nur immer mal wieder.

Starte ich den Safari neu, kann ich ein oder 2 PDFs ansehen, ohne Probleme... dann hängt es sich aber auf und er lädt und lädt bis das Apache bzw. PHP Timeout aktiv wird. Es liegt nicht an diesem speziellen Mac, das Problem besteht auch auf diversen anderen Macs.

Hier das Script (etwas gekürzt):

  
if($_SESSION['angemeldet']) {  
 if(file_exists($thedir.$_GET['file'])) {  
  header('Content-Type: application/pdf');  
  header('Content-Type-Header: application/pdf');  
  header('Content-Length: '.filesize($thedir.$_GET['file']));  
  header('Content-Disposition: inline; filename="view'.time().'.pdf"');  
  readfile($thedir.$_GET['file']);  
 } else {  
  exit();  
 }  
}  

Liegt es an einer Apache Einstellung oder doch am Script?
Die geladenen PDFs sind durchschnittlich 1.5-2mb groß.

Viele Grüße
Matt