Gravando a inclusão em uma variável em PHP
Suponha que temos um determinado arquivo:
<div>
<?= 'test' ?>
</div>
Vamos gravar o texto do nosso arquivo em uma variável no arquivo principal:
<?php
$res = file_get_contents('test.php');
?>
No entanto, teremos um problema - ao gravar na variável, o código PHP do nosso arquivo não será executado.
Para que o código PHP do arquivo incluído seja executado, precisamos usar o operador include. O problema, no entanto, é que este operador imediatamente exibe os dados na tela, portanto, o resultado da inclusão não pode ser gravado em uma variável.
Mas ainda assim é possível fazer isso usando um truque esperto:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Vamos organizar o código do truque em uma função:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Vamos usar nossa função para obter o arquivo em uma variável:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Crie um arquivo que irá gerar uma lista suspensa de dias da semana a partir de um array. Grave o resultado em uma variável no seu arquivo principal. Exiba esta variável em vários lugares do arquivo.