Scrittura dell'inclusione in una variabile in PHP
Supponiamo di avere un file:
<div>
<?= 'test' ?>
</div>
Nel file principale, scriviamo il testo del nostro file in una variabile:
<?php
$res = file_get_contents('test.php');
?>
Tuttavia, avremo un problema: durante la scrittura nella variabile, il codice PHP del nostro file non sarà eseguito.
Affinché il codice PHP del file incluso
venga eseguito, è necessario utilizzare l'operatore
include. Il problema, tuttavia, è che
questo operatore visualizza immediatamente i dati
a schermo, quindi il risultato dell'inclusione non può
essere scritto in una variabile.
Ma è comunque possibile farlo utilizzando un trucco intelligente:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Organizziamo il codice del trucco in una funzione:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Utilizziamo la nostra funzione per ottenere il file in una variabile:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Create un file che genererà da un array di giorni un menu a tendina dei giorni della settimana. Scrivete il risultato in una variabile nel vostro file principale. Visualizzate questa variabile in diversi punti del file.