Grabación de inserción en variable en PHP
Supongamos que tenemos un archivo:
<div>
<?= 'test' ?>
</div>
En el archivo principal, grabemos el texto de nuestro archivo en una variable:
<?php
$res = file_get_contents('test.php');
?>
Sin embargo, tendremos un problema: al grabar en la variable, el código PHP de nuestro archivo no se ejecutará.
Para que el código PHP del archivo incluido
se ejecute, debemos usar el operador
include. El problema, sin embargo, es que
este operador inmediatamente envía los datos a la
pantalla, por lo que el resultado de la inclusión no puede
grabarse en una variable.
Pero aún es posible hacerlo si usamos un truco ingenioso:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Envolvamos el código del truco en una función:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Usemos nuestra función para obtener el archivo en una variable:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Cree un archivo que genere a partir de un array de días una lista desplegable de días de la semana. Grabe el resultado en una variable en su archivo principal. Muestre esta variable en varios lugares del archivo.