Kurekodi Kiingilio ndani ya Tofauti katika PHP
Hebu tuchukue kwamba tuna faili fulani:
<div>
<?= 'test' ?>
</div>
Wacha katika faili kuu turekodi maandishi ya faili yetu ndani ya tofauti:
<?php
$res = file_get_contents('test.php');
?>
Hata hivyo, tutakumbana na tatizo - wakati wa kurekodi ndani ya tofauti, msimbo wa PHP wa faili yetu hautakuwa umetekelezwa.
Ili msimbo wa PHP kwenye faili inayoingizwa
utekelezwe, inahitaji kutumia kiendeshaji
include. Tatizo, hata hivyo, ni kwamba,
kiendeshaji hiki huchapisha data mara moja kwenye
skrini, kwa hivyo matokeo ya uunganisho hayawezi
kurekodiwa ndani ya tofauti.
Lakini bado inawezekana kufanya hivyo, kwa kutumia hila ya kujanja:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Wacha tuandae msimbo wa hila hiyo kuwa funktsheni:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Tutumie funktsheni yetu kupata faili ndani ya tofauti:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Tengeneza faili ambayo itatengeneza kutoka kwa safu ya siku orodha inayodondoshwa ya siku za wiki. Rekodi matokeo ndani ya tofauti kwenye faili yako ya msingi. Chapa tofauti hii katika sehemu kadhaa za faili.