Пусть у нас есть некоторый файл:
<div>
<?= 'test' ?>
</div>
Давайте в основном файле запишем текст нашего файла в переменную:
<?php
$res = file_get_contents('test.php');
?>
У нас, однако, будет проблема - при записи в переменную PHP код нашего файла не будет выполнен.
Для того, чтобы PHP код вставляемого файла
был выполнен, нужно использовать оператор
include
. Проблема, однако, в том,
что этот оператор сразу выводит данные на
экран, поэтому результат подключения не может
быть записан в переменную.
Но это все-таки можно сделать, если использовать хитрый прием:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Оформим код приема в функцию:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Воспользуемся нашей функцией для получения файла в переменную:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Сделайте файл, который будет генерировать из массива дней выпадающий список дней недели. Запишите результат в переменную в вашем основном файле. Выведите эту переменную в нескольких местах файла.