Sven Rautenberg: PHP-Script soll PHP-Script includen

Beitrag lesen

Moin!

Der Wert von $ThePath wurde aus vielen verschiedenen Verzeichnissen ausgewählt und belegt...

$TheImageString = "<img src="" . $TheImagePath . "TheImageFile.jpg" alt="Image">";

Aber das funktioniert nicht. Die Pfad-Variable wird einfach ignoriert, der Rest wird ausgeführt.

Ich sehe nirgends, auch nicht von dir erwähnt, dass irgendwo der Inhalt von $ThePath in die Variable $TheImagePath kopiert wurde. Folglich ist die Variable $TheImagePath leer, und "es funktioniert nicht".

Wie funktioniert das mit dem PHP-Parser?

An der Stelle, wo im äußeren File die include- oder require-Anweisung steht, wird stattdessen das gesamte referenzierte Include-File eingesetzt und ausgeführt. include() und require() unterscheiden sich nur in ihrem Verhalten bei Fehlern - require() bricht das komplette Skript ab, include() gibt nur eine Fehlermeldung aus.

Üblich ist es, in Include-Files nur Funktionen oder Klassen zu definieren, die dann von vielen Skripten verwendet werden können. In diesem Zusammenhang wäre es ja fatal, wenn Funktionen mehrfach definiert würden, und es bietet sich dafür die Verwendung von include_once() bzw. require_once() an. Eine bereits eingebundene Datei (egal ob in der aktuellen oder einer "höheren" Ebene) wird dann nicht noch einmal eingebunden - würde bei deiner Anwendungsweise dann aber auch nicht noch einmal ausgeführt. Das hier aber nur zur Vollständigkeit.

  • Sven Rautenberg