Запіс устаўкі ў зменную ў PHP
Няхай у нас ёсць нейкі файл:
<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;
?>
Зрабіце файл, які будзе генераваць з масіва дзён выпадальны спіс дзён тыдня. Запішыце вынік у зменную ў вашым асноўным файле. Выведзіце гэтую зменную ў некалькіх месцах файла.