Indsættelse af fil i variabel i PHP
Lad os sige, at vi har en fil:
<div>
<?= 'test' ?>
</div>
Lad os i hovedfilen gemme teksten fra vores fil i en variabel:
<?php
$res = file_get_contents('test.php');
?>
Vi vil dog have et problem - når vi gemmer i variablen, vil PHP-koden i vores fil ikke blive udført.
For at PHP-koden i den inkluderede fil
skal udføres, skal du bruge operatoren
include. Problemet er dog,
at denne operator straks sender data
til skærmen, så resultatet af inkluderingen ikke kan
gemmes i en variabel.
Men det kan alligevel gøres, hvis man bruger et smart trick:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Lad os omsette tricket i en funktion:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Lad os bruge vores funktion til at hente filen i en variabel:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Opret en fil, der genererer en dropdown-liste over ugedage fra et array. Gem resultatet i en variabel i din hoved- fil. Vis denne variabel på flere steder i filen.