MerlinaMendel
Grünschnabel
Ich habe eine Funktion geschrieben, um ein PDF zu öffnen, die auch wunderbar funktioniert.
Aber wenn ich will dass der eventuelle Error ausgegeben wird, muss ich ins skript gehen und den header auskommentieren, was nervt - vor allem da das ja für normalbenutzer gedacht ist. Also wollte ich einen ungefähr so aussehenden Code einbauen:
Ich weiß aber nicht wie ich das "es gab einen error - ja oder nein?" in php-code ausdrücken soll. Wenn ich den Rückgabewert von error_reporting ausgeben lasse, ist es immer der Wert "22527" - egal ob ein Fehler da ist oder nicht! Die zwei Fehler, die ich bisher hatte, sind "File not found" und "permissions denied" (natürlich neben syntax-fehlern), das heißt die würde ich gern berücksichtigen. Ich habe auch probiert, die ausgabe des Fehlers als pop-up-fenster oder so zu regeln, aber das hat auch nicht funktioniert.
Dnke für alle Hilfe, selbst wenn es ab Ende immer noch nicht geht!
PHP:
header("Content-Type: application/pdf;");
error_reporting(E_ALL);
readfile("beispiel.pdf");
Aber wenn ich will dass der eventuelle Error ausgegeben wird, muss ich ins skript gehen und den header auskommentieren, was nervt - vor allem da das ja für normalbenutzer gedacht ist. Also wollte ich einen ungefähr so aussehenden Code einbauen:
PHP:
if(/*error während readfile*/){
error_reporting(E_ALL); //gibt den beim Fehler aus; lässt den header WEG
}
else{/*sehr schön, es funktioniert, dann gib das PDF doch aus! -> Code siehe oben*/}
Ich weiß aber nicht wie ich das "es gab einen error - ja oder nein?" in php-code ausdrücken soll. Wenn ich den Rückgabewert von error_reporting ausgeben lasse, ist es immer der Wert "22527" - egal ob ein Fehler da ist oder nicht! Die zwei Fehler, die ich bisher hatte, sind "File not found" und "permissions denied" (natürlich neben syntax-fehlern), das heißt die würde ich gern berücksichtigen. Ich habe auch probiert, die ausgabe des Fehlers als pop-up-fenster oder so zu regeln, aber das hat auch nicht funktioniert.
Dnke für alle Hilfe, selbst wenn es ab Ende immer noch nicht geht!