Christian Seiler: Include = Rückgabewert?

Beitrag lesen

Hallo Andreas,

Nur wird die _so_ nicht funktionieren, da der Include-Path berücksichtigt werden müßte.

Ja.

Ich finde nichts zu einem Rückgabewert von include,

Falls in der eingebundenen Datei selbst ein return irgendwas durchgeführt wird, wird dies zurückgegeben. Ansonsten AFAIK immer NULL, auch bei Fehler.

nur daß es eine Warnung erzeugt, wenn das File nicht existiert.

Ja.

Mit PHP kenn ich mich aber nicht genug aus, um zu wissen, ob man so eine Warnung abfangen kann.

Entweder mit set_error_handler, alternativ auch folgene Konstruktion:

----------------------------------------------------
$old_track_errors = ini_get ('track_errors');
ini_set ('track_errors', true);
$php_errormsg = null;

@include ("a.php");

if ($php_errormsg !== null)) {
  @include ("baustelle.php");
}

ini_set ('track_errors', $old_track_errors);
----------------------------------------------------

Viele Grüße,
Christian