Вот что вы могли бы сделать, чтобы достичь того, чего вы на самом деле хотите.
- Создайте два файла с именами prepend.php и append.php .
- Используйте метод, описанный ранее, чтобы установить их как
auto_prepend_file
и auto_append_file
.
prepend.php
<?php
function callback($buffer) {
$fileContents = file_get_contents('somefile.html');
// insert $fileContents right BEFORE </head> tag
return str_replace('</head>', $fileContents . '</head>', $buffer);
// insert $fileContents right AFTER <body> tag
// return str_replace('<body>', . '<body>' . $fileContents , $buffer);
}
ob_start("callback");
?>
append.php
<?php
ob_end_flush();
?>
Это зависит от выходная буферизация и относительно дорогая.Вы также можете столкнуться с проблемами, если ваши скрипты также используют буферизацию вывода.
Поэтому мой лучший совет - разрабатывать свои сценарии таким образом, чтобы макет использовался для каждой страницы, и вы можете легко изменить то, что входит в ваши страницы, просто изменив макет.