Записување на вклучување во променлива во 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;
?>
Направете датотека која ќе генерира од низа на денови паѓачка листа на денови од неделата. Запишете го резултатот во променлива во вашата главна датотека. Прикажете ја оваа променлива на неколку места во датотеката.