Muutujasse lisamise kirjutamine PHP-s
Oletame, et meil on mingi fail:
<div>
<?= 'test' ?>
</div>
Kirjutame põhifailis meie faili teksti muutujasse:
<?php
$res = file_get_contents('test.php');
?>
Meil tekib siiski probleem - muutujasse kirjutamisel meie faili PHP koodi ei täideta.
Selleks, et kaasatava faili PHP kood
täidetaks, tuleb kasutada operaatorit
include. Probleem on aga selles,
et see operaator väljastab andmed kohe
ekraanile, seega ei saa kaasamise tulemust
salvestada muutujasse.
Kuid seda siiski saab teha, kui kasutada kavalat nippi:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Vormindame koodi nippi funktsiooniks:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Kasutame meie funktsiooni faili saamiseks muutujasse:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Looge fail, mis genereerib massiivist päevadest rippmenüü nädalapäevadega. Salvestage tulemus muutujasse teie põhifailis. Kuvage see muutuja mitmes kohas failis.