Ausgabe einer Includedatei in eine Variable in PHP
Nehmen wir an, wir haben folgende Datei:
<div>
<?= 'test' ?>
</div>
Lassen Sie uns im Hauptfile den Text unserer Datei in eine Variable schreiben:
<?php
$res = file_get_contents('test.php');
?>
Wir werden jedoch ein Problem haben - beim Schreiben in die Variable wird der PHP-Code unserer Datei nicht ausgeführt.
Damit der PHP-Code der einzubindenden Datei
ausgeführt wird, muss der Operator
include verwendet werden. Das Problem ist jedoch,
dass dieser Operator die Daten sofort
auf dem Bildschirm ausgibt, daher kann das Ergebnis
des Einbindens nicht in einer Variable gespeichert
werden.
Man kann dies dennoch tun, wenn man einen kniffligen Trick anwendet:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Lassen Sie uns den Code dieses Tricks in eine Funktion auslagern:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Verwenden wir unsere Funktion, um den Inhalt der Datei in eine Variable zu laden:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Erstellen Sie eine Datei, die aus einem Array von Tagen eine Dropdown-Liste der Wochentage generiert. Speichern Sie das Ergebnis in einer Variable in Ihrer Hauptdatei. Geben Sie diese Variable an mehreren Stellen der Datei aus.