Įterpimo į kintamąjį įrašymas PHP
Tarkime, kad turime tam tikrą failą:
<div>
<?= 'test' ?>
</div>
Pagrindiniame faile įrašykime mūsų failo tekstą į kintamąjį:
<?php
$res = file_get_contents('test.php');
?>
Tačiau kils problema - įrašant į kintamąjį mūsų failo PHP kodas nebus vykdomas.
Kad PHP kodas įterpiamo failo būtų vykdomas,
reikia naudoti operatorių
include. Problema ta, kad
šis operatorius iš karto išveda duomenis
į ekraną, todėl prijungimo rezultatas negali
būti įrašytas į kintamąjį.
Tačiau vis tiek tai galima padaryti, jei naudoti gudrų metodą:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Sukurkime metodo kodą kaip funkciją:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Panaudokime mūsų funkciją failo gavimui į kintamąjį:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Sukurkite failą, kuris generuos iš dienų masyvo išskleidžiamąjį dienų savaitės sąrašą. Įrašykite rezultatą į kintamąjį savo pagrindiniame faile. Išveskite šį kintamąjį kelioje failo vietose.