Hier ist der Code, den ich für mehrere Stunden zu kämpfen haben:PHP benötigen nicht ohne Fehler
if ((require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php') == 'OK') {
echo 'OK';
} else {
echo 'KO';
}
Wenn ich die PHP-Dokumentation auf der „require“ Richtlinie richtig die „KO“ sollte nie geschrieben werden verstehen, Denn wenn die Anforderung nicht funktioniert, wird ein Fehler ausgelöst.
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR);
Beachten Sie, dass das gleiche benötigen (oder ist) funktioniert perfekt in anderen Seiten der Website:
In meinem Fall die „KO“ wird immer noch mit Fehler tunning angezeigt.
EDIT
Die if-Struktur nach dem Ansehen der Dokumentation hinzugefügt wurde. Anfangs habe ich nur eine einzige Zeile hatte:
require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php';
Wie ich, dass diese Linie überprüft nicht funktionierte, habe ich die if
.
Übrigens. Erforderliche Seite (wenn es funktioniert) fügt der aufrufenden Seite ein script
Tag hinzu, das ich nie auf dieser eindeutigen Seite sehe. Auf jeder anderen Seite, auf der dies erforderlich ist, wird das Skript bei der Ausgabe angezeigt.
Also meine Frage sollte sein ", wenn die Ausgabe der erforderlichen PHP-Datei nicht angezeigt wird, warum wird kein Fehler ausgelöst?"
Hat menu_js.php tatsächlich eine Aussage, die sagt: zurück 'OK'? Wenn nicht, wird immer 'KO' gesagt. Siehe auch: http://nl1.php.net/manual/en/function.include.php – Friek