Hi,
Hab' mal wieder ein kleines Problem:
Ich habe ausserhalb meines Webroots, eine PDF-Datei. Und ich versuche gerade ein Script zu schreiben, welches diese PDF "transparent" an den Browser weitergibt.
Ich will nicht, dass die Datei zum Download angeboten wird, sondern, dass sie im Browser angezeigt wird. Ich bekomme aber leider statt des PDF-Inhalts den Quellcode der PDF angezeigt. Habe schon etliche verschiedene header() Kombinationen versucht, aber es klappt nicht. Hab' auch schon im PHP Manual / API Doc geschaut, in Google gesucht und in verschiedenen Foren geguckt, aber meistens wird genau das gegenteil davon besprochen, d.h. wie man ein "Download-fenster" hinbekommt. :-(
Das ganze läuft auf folgendem System:
Server: Win2k, Apache2, PHP 5.0.1.
Browser: Win2k, IE6.0, Firefox 0.9x
Der Quellcode, den ich bisher habe sieht wiefolgt aus:
Hab' natürlich auch schon andere Varianten ausprobiert, wie z.B. "Content-Disposition: inline" und / oder "Content-Type: application/pdf", usw.. Hat aber alles nichts gebracht.
Hat irgend jemand eine Idee?
Gruss und vielen Dank schonmal,
Roberto
Hab' mal wieder ein kleines Problem:
Ich habe ausserhalb meines Webroots, eine PDF-Datei. Und ich versuche gerade ein Script zu schreiben, welches diese PDF "transparent" an den Browser weitergibt.
Ich will nicht, dass die Datei zum Download angeboten wird, sondern, dass sie im Browser angezeigt wird. Ich bekomme aber leider statt des PDF-Inhalts den Quellcode der PDF angezeigt. Habe schon etliche verschiedene header() Kombinationen versucht, aber es klappt nicht. Hab' auch schon im PHP Manual / API Doc geschaut, in Google gesucht und in verschiedenen Foren geguckt, aber meistens wird genau das gegenteil davon besprochen, d.h. wie man ein "Download-fenster" hinbekommt. :-(
Das ganze läuft auf folgendem System:
Server: Win2k, Apache2, PHP 5.0.1.
Browser: Win2k, IE6.0, Firefox 0.9x
Der Quellcode, den ich bisher habe sieht wiefolgt aus:
PHP:
function send_file($path, $file) {
$status = false;
// Automatic Download
header("Pragma: public");
header("Content-Type: application/octet-stream", false);
header("Content-Disposition: attachment; filename=".basename($file));
if (connection_status()!=0) {
return false;
}
if ($file = fopen($path."/".$file, 'rb')) {
while(!feof($file) and (connection_status()==0)) {
print(fread($file, 1024*8));
flush();
}
$status = (connection_status()==0);
fclose($file);
}
return($status);
}
Hab' natürlich auch schon andere Varianten ausprobiert, wie z.B. "Content-Disposition: inline" und / oder "Content-Type: application/pdf", usw.. Hat aber alles nichts gebracht.
Hat irgend jemand eine Idee?
Gruss und vielen Dank schonmal,
Roberto