Запис убацивања у променљиву у 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;
?>
Направите фајл који ће генерисати из низа дана падајући списак дана у недељи. Запишите резултат у променљиву у вашем главном фајлу. Испишите ту променљиву на неколико места у фајлу.