Fehler bei include_once()

Hallo,
einer meiner Kunden hat das Problem, dass eine lokale PHP Datei nicht mit include_once() eingebunden werden kann.
Die genaue PHP Fehlermeldung habe ich leider nicht, das die angefangen wurde.
Woran kann es also liegen, dass @include_once(PFAD) false zurueck gibt?

  • Der Dateipfad ist definitiv richtig!
  • Die Zugriffsrechte für die Datei stimmen auch (chmod 0777)!
  • System: LAMP mit PHP 4.3.11 im Safe Mode

Zweite moegliche Position des Problems ist, dass der Pfad der einzubindenden Datei mit define(‚PFAD‘,"…/…/datei.php") definiert ist.
Kann es sein, dass diese Definition durch irgendetwas aufgehoben wurde? Oder erst gar nicht richtig durchgefuehrt wurde?

Danke fuer jeden Tipp
Dirk

mach das @ mal raus und sag uns die Fehlermeldung o_O

das ist ja der Sinn an Fehlermeldungen, dass man sie zum debuggen verwendet, wenn es was zu debuggen gibt.
Ich tippe darauf, dass der Pfad sehr wohl falsch ist…

mach das @ mal raus und sag uns die Fehlermeldung o_O

das ist ja der Sinn an Fehlermeldungen, dass man sie zum
debuggen verwendet, wenn es was zu debuggen gibt.

Das ist mir klar, allerdings hab ich auf den Code aber leider keinen Zugriff!

Ich tippe darauf, dass der Pfad sehr wohl falsch ist…

Ist wirklich ausgeschlossen! Deswegen hab ich extra ‚per Definition‘ geschrieben. Die Datei ist da und der Pfad stimmt!

Trotzdem Danke!
Dirk

Moin,

Da sind mehrere Fehler im Spiel.
Ich nehm’ mal an die Datei soll in einer Schleife nur einmal eingebunden werden. Probier mal folgendes:

Definiere den Pfad ausserhalb der Schleife indem du eine Variable anlegst:

$pfad = require("…/…/datei.php");

Innerhalb deiner Schleife kannst du dann mit

$pfad;

aufrufen.

Falls „datei.php“ in einer Schleife mehrmals eingebunden werden soll definierst du:

$pfad = include("…/…/datei.php");

Gruß

widecrypt

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Dank,
ist aber nicht in einer Schleife. Es soll nur sichergestellt werden, dass die Datei nur einmal eingebunden wird, falls ein anderes Modul noch einmal versucht die Datei einzubinden.

Gruss
Dirk

Da sind mehrere Fehler im Spiel.
Ich nehm’ mal an die Datei soll in einer Schleife nur einmal
eingebunden werden. Probier mal folgendes:

Definiere den Pfad ausserhalb der Schleife indem du eine
Variable anlegst:

$pfad = require("…/…/datei.php");

Innerhalb deiner Schleife kannst du dann mit

$pfad;

aufrufen.

Falls „datei.php“ in einer Schleife mehrmals eingebunden
werden soll definierst du:

$pfad = include("…/…/datei.php");

Gruß

widecrypt