romy: Fehler abfangen ...

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

  1. 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

    1. 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

  2. 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

    1. 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

      1. 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

        1. 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

          1. 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

  3. 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

    1. 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