php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2005, 11:54  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard pdf anzeigen

Hallo,

habe folgendes Script um PDF Dateien anzuzeigen.

Dazu öffne ich diese PHP Datei im Neuen Fenster um die
eigentliche PHP Umgebung noch im Hintergrund
zu haben.

Code:
function showpdf($file , $show) { 
   $size = filesize($file); 
   header("Content-type: application/pdf"); 
   header("Content-disposition: attachment; filename=".$name); 
   header("Content-Length: ".$size); 
   header("Pragma: no-cache"); 
   header("Expires: 0"); 
   readfile($file); 
}
$fp=fopen($dateiname,"w");
flock ($fp,2);
fputs ($fp,$bdata);
fclose ($fp);
showpdf($dateiname,"tmppdf.pdf");
Das funktioniert auch super.

Fenster wird geöffnet PDF wird geladen. Acrobat startet
Datei wird angezeigt.

Nun wird Acrobat Reader geschlossen und
das leere Neue Fenster bleibt offen.

Gibts ne Möglichkeit nur den Acrobat Reader zu öffnen ohne neues Fenster ? Also ohne Headerdateien ?

Gruss,

Werner
solitaer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.10.2005, 12:15  
Gast
 
Beiträge: n/a
Standard

Ich vermute mal, dass das durch Content-disposition: attachment zustane kommt.

Warum schreibst Du die pdf Daten eigentlich erst in eine Datei? Das ist noch überflüssiger als die Anführungszeichen bei echo "$var";
So wie Du das lock und den temp.Dateinamen anwendest, können immer noch race conditions entstehen.
Umweg über Datei weglassen, einfach per echo ausgeben.
 
Alt 30.10.2005, 16:58  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard

Ah,

leider geht es nicht anders.

Das Dateispeichern muss sein, da ich
die Daten aus einem Blobfeld einer Oracle DB hole.

Also ich Habe die PDF Daten nur in Variable Form vorhanden.
muss sie also, wenn ich sie mit nem Header anzeigen möchte
vorher temporär speichern

Gruss,

Werner
solitaer ist offline  
Alt 30.10.2005, 19:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Also ich Habe die PDF Daten nur in Variable Form vorhanden.
muss sie also, wenn ich sie mit nem Header anzeigen möchte
vorher temporär speichern
Quatsch. Mehr fällt mir dazu gerade wirklich nicht ein.
 
Alt 30.10.2005, 19:48  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Quatsch. Mehr fällt mir dazu gerade wirklich nicht ein.
Wenn einem nichts einfällt sollte man auch nichts sagen !
solitaer ist offline  
Alt 30.10.2005, 20:06  
Gast
 
Beiträge: n/a
Standard

Es ist ja nicht so, dass mir garnichts eingefallen ist. "Quatsch!" ist mir sofort eingefallen. Und auch nach längerem Nachdenken gefällt es noch.
Im Ernst: Denk doch mal nach. In eine Datei kannst Du die PDF Daten schreiben, aber nicht mit echo ausgeben? Die richtige Antwort lautet: Quatsch!
 
Alt 31.10.2005, 06:33  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard Bohhr

Das ist Typisch dieses Board ....

Ich schreibe einen Beitrag wie ich Blobs in eine DB schreibe und 100 Leute verlinken auf einen Thred : "Ist es sinnvoll Bilder in eine Datenbank zu schreiben."

Das will doch keiner wissen!!!

Und danach habe ich überhaupt nicht gefragt.

Auch ob ich die Datei vorher speichere oder direkt per echo ausgebe hat nichts mit der Lösung meines Problems zu tun.

Das leere Fenster bleibt auch dann bestehen.


Solche :

Zitat:
Quatsch. Mehr fällt mir dazu gerade wirklich nicht ein.
Beiträge verbrauchen wirklich nur unnötigen Speicherplatz.

Sorry war jetzt nicht persönlich gemeit ist mir nur schon zum 100sten mal hier passiert das einer dachte er müsse mich über Sinn und Unsinn meines Quellcodes belehren. Ohne darüber nachzudenken, das es anders herum auch nicht besser ist.

Gruss,

Werner
solitaer ist offline  
Alt 31.10.2005, 10:52  
Gast
 
Beiträge: n/a
Standard

Hilfe zum Problem:
Zitat:
Ich vermute mal, dass das durch Content-disposition: attachment zustane kommt.
erster Satz überhaupt von mir im Thread; bisher keine Antwort oder weitere Fragen dazu.

Warum die Dateilösung schlecht ist:
Zitat:
So wie Du das lock und den temp.Dateinamen anwendest, können immer noch race conditions entstehen.
bisher keine Antwort oder weitere Frage dazu, ausser:
Zitat:
Ohne darüber nachzudenken, das es anders herum auch nicht besser ist.
und das ist leider auch noch falsch.

Zitat:
Solche :
Zitat:
Quatsch. Mehr fällt mir dazu gerade wirklich nicht ein.
Beiträge verbrauchen wirklich nur unnötigen Speicherplatz.
Lies solche Bemerkungen in Zukunft einfach als "so fundamental falsch, dass mir die Spucke wegbleibt. Denke darüber nach, warum das nicht richtig sein kann".

Zitat:
Sorry war jetzt nicht persönlich gemeit ist mir nur schon zum 100sten mal hier passiert das einer dachte er müsse mich über Sinn und Unsinn meines Quellcodes belehren.
Denk mal drüber nach.

Zitat:
Das ist Typisch dieses Board ....
Sehe ich eingeschränkt auch so. Das ist typisch ein häufig in diesem Board vertretener Typus Frager.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus MySQL korrekt anzeigen sams9 PHP Tipps 2008 21 19.06.2008 20:58
RTF mit PHP auslesen und anzeigen möglich ? RaBastel PHP Tipps 2008 8 10.03.2008 10:03
Mehrere div's mit gleichen ID anzeigen / ausblenden phpbeginner HTML, Usability und Barrierefreiheit 9 06.09.2007 02:48
Baumstruktur anzeigen PHP-Fortgeschrittene 13 31.03.2006 21:37
PHP Seiten auf der Festplatte anzeigen lassen? PHP Tipps 2006 7 25.01.2006 19:53
Bilder anzeigen und nicht anzeigen Cyrus PHP Tipps 2005-2 7 26.10.2005 20:23
PHP Code lässt sich nicht anzeigen! Asipak PHP Tipps 2005-2 7 19.07.2005 19:16
[Erledigt] Downloads nicht anzeigen lassen... PHP Tipps 2005-2 0 24.06.2005 17:38
Datenbankabfrage: Ergebnisse anzeigen PHP Tipps 2005 5 07.04.2005 10:31
Emails anzeigen mit PHP Tobias Beitragsarchiv 43 04.04.2005 06:57
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
[Erledigt] Cookie - Seite anzeigen / nicht anzeigen PHP Tipps 2004-2 2 11.11.2004 15:59
Doppelte Datensätze anzeigen! Datenbanken 3 25.09.2004 17:42
Alle Datenbanken und Tabellen anzeigen anzeigen imported_Lumio PHP Tipps 2004 4 13.09.2004 14:26
Xampp, eigene Dateien anzeigen... Server, Hosting und Workstations 4 19.06.2004 23:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php pdf anzeigen, php pdf in neuem fenster ausgeben, php header content-type pdf neues fenster, php pdf file in neuem fenster ausgeben, pdf content neues fenster php, pdf dokumente per php in neuem fesnter ausgeben, php pdf lesen und ausgeben, php website als pdf anzeigen, pdf fenster in php anzeigen, i\ist es sinnvoll, bilder in eine datenbank\, pdf anzeigen php, echo datei pdf anzeigen, http://www.php.de/php-tipps-2005-2/33131-pdf-anzeigen.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.