PHP-da o‘zgaruvchiga fayl qo‘shishni yozish
Faraz qilaylik, bizda quyidagi fayl bor:
<div>
<?= 'test' ?>
</div>
Keling, asosiy faylda faylimiz matnini o‘zgaruvchiga yozamiz:
<?php
$res = file_get_contents('test.php');
?>
Biroq, biz muammoga duch kelamiz - o‘zgaruvchiga yozishda faylimizning PHP kodi bajarilmaydi.
Qo‘shilayotgan fayldagi PHP kod bajarilishi
uchun include operatoridan foydalanish
kerak. Biroq, muammo shundaki, bu operator
darhol ma'lumotlarni ekranga chiqaradi, shuning
uchun ulanish natijasini o‘zgaruvchiga
yozib bo‘lmaydi.
Ammo buni amalga oshirish mumkin, agar ayyor usuldan foydalansak:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Keling, usul kodini funksiyaga aylantiramiz:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Keling, faylni o‘zgaruvchiga olish uchun o‘zimizning funksiyamizdan foydalanamiz:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Massivdan hafta kunlarini ochiladigan ro‘yxat yaratadigan fayl yarating. Natijani asosiy faylingizdagi o‘zgaruvchiga yozing. Ushbu o‘zgaruvchini faylning bir nechta joylarida chiqaring.