Invoegen in een variabele schrijven in PHP
Stel dat we een bestand hebben:
<div>
<?= 'test' ?>
</div>
Laten we in het hoofdbestand de tekst van ons bestand in een variabele schrijven:
<?php
$res = file_get_contents('test.php');
?>
We zullen echter een probleem hebben - bij het schrijven in de variabele zal de PHP-code van ons bestand niet worden uitgevoerd.
Om ervoor te zorgen dat de PHP-code in het invoegbestand
wordt uitgevoerd, moet je de operator
include gebruiken. Het probleem is echter
dat deze operator de gegevens direct naar
het scherm uitvoert, waardoor het resultaat van de inclusie niet
in een variabele kan worden opgeslagen.
Toch kan het worden gedaan met een slimme truc:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Laten we de code van de truc in een functie plaatsen:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Laten we onze functie gebruiken om het bestand in een variabele te krijgen:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Maak een bestand dat uit een array van dagen een dropdown-lijst met weekdagen genereert. Sla het resultaat op in een variabele in je hoofd- bestand. Geef deze variabele op meerdere plaatsen in het bestand weer.