Gunnar Bittersmann: include() böse[tm] u.a.?

Beitrag lesen

Hi,
Ich habe eine Datei $HOME/www/Includes/fuss.shtml, die ihrerseits noch Code (SSI und PHP) enthält, der auf dem Server ausgeführt werden muss. In statische Seiten binde ich sie mit SSI ein:
  <!--#include virtual="/Includes/fuss" -->
In eine dynamische Seite $HOME/www/foo/bar.php kann ich sie einbinden mit
  <?php include('../Includes/fuss.shtml'); ?>

Erste Frage: Wie kann ich den Pfad absolut angeben?

Zweite Frage: Warum kann ich die Endung ".shtml" nicht weglassen?

Dritte Frage: Ist include() böse[tm]? Immer? Warum? Wann nicht? Ist es hier böse? Ich kann sie ja nicht mit
  <?php readfile('../Includes/fuss.shtml'); ?>
einbinden, da dann weder der SSI- noch der PHP-Code in dieser Datei ausgeführt werden.

Dazu die vierte Frage (oder ist es schon die achte?): Wird der PHP-Code ausgeführt, kommt beim Client noch der SSI-Code an:
  <!--#baz -->
Sollte nicht weiter stören, ist ja ein Kommentar. Wird der SSI-Code ausgeführt, kommt beim Client noch der PHP-Code an:
  <?php quz ?>
Stört das im Quelltext? Der Validator sagt, es wäre immer noch valides XHTML 1.0.

Live long and prosper,
Gunnar

--
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)