Może spróbuj czegoś podobnego do tej konstrukcji poniżej. Uniezależnisz się przed sytuacją że nawet jak dwa razy zostanie załączony ten pliki automatycznie ładowany to nagłówek i stopka zawsze będzie tylko raz dodana i we właściwych miejscach źródła dokumentu.
//....................
//zawartość pliku automatycznie dołączanego
class PageLoader {
static public function init
() {
if (self::$ob === null)
self::$ob = new self();
}
public function __construct() {
print '<html><head><title>Test</title></head><body>' . "\n\n"; }
public function __destruct() {
print "\n\n" . '</body></html>'; }
}
PageLoader::init();
//....................
//to jest już normalny skrypt
print 'to jakieś wyniki działania normalnego skryptu';