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;
?>
Ҳафта куңлари массивидан тушувчи рўйҳат яратувчи файл яратинг. Натижани асосий файлингизда ўзгарувчига ёзинг. Ушбу ўзгарувчини файлнинг бир нечта жойларида чиқаринг.