Zápis vložení do proměnné v PHP
Nechť máme nějaký soubor:
<div>
<?= 'test' ?>
</div>
Pojďme v hlavním souboru zapsat text našeho souboru do proměnné:
<?php
$res = file_get_contents('test.php');
?>
Budeme mít však problém - při zápisu do proměnné PHP kód našeho souboru nebude proveden.
Aby byl PHP kód vkládaného souboru
proveden, je třeba použít operátor
include. Problém je však v tom,
že tento operátor okamžitě vypisuje data
na obrazovku, takže výsledek připojení nemůže
být zapsán do proměnné.
Přesto to lze provést, pokud použijeme chytrý trik:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Naformátujme kód triku do funkce:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Použijme naši funkci pro získání souboru do proměnné:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Vytvořte soubor, který bude generovat z pole dnů rozbalovací seznam dnů v týdnu. Zapište výsledek do proměnné ve vašem hlavním souboru. Vypište tuto proměnnou na několika místech souboru.