Rakaman Sisipan ke dalam Pembolehubah dalam PHP
Katakan kita mempunyai satu fail:
<div>
<?= 'test' ?>
</div>
Mari dalam fail utama kita rakam teks daripada fail kita ke dalam pembolehubah:
<?php
$res = file_get_contents('test.php');
?>
Walau bagaimanapun, kita akan menghadapi masalah - semasa merakam ke dalam pembolehubah, kod PHP fail kita tidak akan dilaksanakan.
Untuk melaksanakan kod PHP dalam fail yang disisipkan,
include perlu digunakan. Masalahnya,
bagaimanapun, ialah
pengendali ini serta-merta memaparkan data
pada skrin, jadi hasil sambungan tidak boleh
direkodkan ke dalam pembolehubah.
Namun, ini masih boleh dilakukan jika menggunakan satu helah yang bijak:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Mari kita susun kod helah tersebut menjadi fungsi:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Gunakan fungsi kita untuk mendapatkan fail ke dalam pembolehubah:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Buat satu fail yang akan menjana satu senarai juntai bawah hari daripada array hari. Rakam hasilnya ke dalam pembolehubah dalam fail utama anda. Paparkan pembolehubah ini di beberapa tempat dalam fail.