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)