Fehler abfangen ...
romy
- php
Hallöchen;
ich habe eine Datei die andere Dateien included! Welche genau wird über eine Variable geklärt, die zur Verfügung steht...jetzt kann es aber sein, dass irgendwie noch eine Angabe in der Variable steht, die zu einer Fehlermeldung des includes führen kann.
Wie kann ich diese Fehlermeldung abfangen und ein Standardinclude nachschieben, so dass der Benutzer nichts merkt?
danke
romy
PS: weiss leider nicht so richtig wonach ich suchen soll?
wäre also auch über hilfreiche Links dankbar
Hi!
Also ich würde es vom Prinzip her so versuchen:
$rein=@include($datei);
if(!$rein) { include("standard.php"); }
Ohne jegliche Funktionsgarantie ;)
CU
http://www.yubb.de
Hi!
Also ich würde es vom Prinzip her so versuchen:
$rein=@include($datei);
if(!$rein) { include("standard.php"); }
das funzt so leider nicht, da die der Fehler trotzdem passiert und das Script an der Stelle angehalten wird, schade
danke romy
Ohne jegliche Funktionsgarantie ;)
CU
http://www.yubb.de
hi
Wie kann ich diese Fehlermeldung abfangen und ein Standardinclude nachschieben, so dass der Benutzer nichts merkt?
mit @include(...) kannst du die Fehlermeldung unterdrücken, wenn du dafür eine andere Datei einbinden willst versuch es mal damit:
if ($Bedingung) {
include($diesedatei);
} else {
include($anderedatei);
}
(von http://www.php.net/manual/de/function.include.php)
gruß
Tobias
hi
mit @include(...) kannst du die Fehlermeldung unterdrücken, wenn du dafür eine andere Datei einbinden willst versuch es mal damit:
if ($Bedingung) {
include($diesedatei);
} else {
include($anderedatei);
}
danke erstmal, also ich denke so bin ich auf dem richtigem Weg, aber die Bedingung ist genau mein Problem, denn ich müsste ja prüfen ob die Datei existiert in dem angegebenen Pfad. Wie mache ich das???
gruß
Tobias
romy
hi
denn ich müsste ja prüfen ob die Datei existiert in dem angegebenen Pfad. Wie mache ich das???
wenn die Datei bei dir auf dem Server erreichbar ist, kannst du file_exists verwenden: http://www.php.net/manual/de/function.file-exists.php
gruß
Tobias
hi
denn ich müsste ja prüfen ob die Datei existiert in dem angegebenen Pfad. Wie mache ich das???
wenn die Datei bei dir auf dem Server erreichbar ist, kannst du file_exists verwenden: http://www.php.net/manual/de/function.file-exists.php
danke so funktioniert es!
ich musste nur noch sicherstellen, das meine Variable nicht leer ist, weil file_exists da auch eine Fehlemeldung hervorruft
danke anke :)
gruß
Tobias
romy
hi
ich musste nur noch sicherstellen, das meine Variable nicht leer ist
ich weiß nicht, ob du es noch brauchst (hatte ab 14 Uhr wieder Vorlesung *g*) aber ob eine Variable leer ist kannst du mit empty (http://www.php.net/manual/de/function.empty.php) prüfen.
gruß
Tobias
Hallöchen;
Hallihallo!
ich habe eine Datei die andere Dateien included! Welche genau wird über eine Variable geklärt, die zur Verfügung steht...jetzt kann es aber sein, dass irgendwie noch eine Angabe in der Variable steht, die zu einer Fehlermeldung des includes führen kann.
Wie kann ich diese Fehlermeldung abfangen und ein Standardinclude nachschieben, so dass der Benutzer nichts merkt?
danke
romy
PS: weiss leider nicht so richtig wonach ich suchen soll?
wäre also auch über hilfreiche Links dankbar
Wie wäre es denn mit einer Abfrage, so mit
if(!deineDatei.inc)
include "standard.inc";
else
include "deineDatei.inc";
Ist jetzt nur mal so ne Idee. Mache z.Z hauptsächlich JS und mixe ausversehen öfter mal die Syntax mit PHP... Aber prinzipiell könnte man es so machen, oder?
Gruss
Lemmy
http://www.olison.com
Hallöchen;
Hallihallo!
if(!deineDatei.inc)
include "standard.inc";
else
include "deineDatei.inc";
Ist jetzt nur mal so ne Idee. Mache z.Z hauptsächlich JS und mixe ausversehen öfter mal die Syntax mit PHP... Aber prinzipiell könnte man es so machen, oder?
prinzipiell schon, ich wollte allerdings wissen ob die Datei existiert und nicht ob die Variable gesetzt ist...
Hab mich wohl nicht deutlich ausgedrückt (like always *grins*)
danke und viele Grüsse
romy
Gruss
Lemmy
http://www.olison.com