Scrierea includerii într-o variabilă în PHP
Să presupunem că avem un fișier:
<div>
<?= 'test' ?>
</div>
În fișierul principal, să scriem conținutul fișierului nostru într-o variabilă:
<?php
$res = file_get_contents('test.php');
?>
Cu toate acestea, vom avea o problemă - la scrierea în variabilă, codul PHP al fișierului nostru nu va fi executat.
Pentru ca codul PHP din fișierul inclus să
fie executat, trebuie să folosim operatorul
include. Problema, însă, este că
acest operator afișează imediat datele
pe ecran, deci rezultatul includerii nu poate
fi scris într-o variabilă.
Cu toate acestea, acest lucru se poate face dacă se folosește un truc ingenios:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Să structurăm codul trucului într-o funcție:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Să folosim funcția noastră pentru a obține fișierul într-o variabilă:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Creați un fișier care va genera din matricea de zile o listă dropdown cu zilele săptămânii. Scrieți rezultatul într-o variabilă în fișierul dvs. principal. Afișați această variabilă în mai multe locuri din fișier.