Zapis wstawki do zmiennej w PHP
Załóżmy, że mamy pewien plik:
<div>
<?= 'test' ?>
</div>
Spróbujmy w pliku głównym zapisać tekst naszego pliku do zmiennej:
<?php
$res = file_get_contents('test.php');
?>
Będziemy jednak mieli problem - przy zapisie do zmiennej kod PHP naszego pliku nie zostanie wykonany.
Aby kod PHP dołączanego pliku
został wykonany, należy użyć operatora
include. Problem jednak w tym,
że ten operator od razu wypisuje dane na
ekran, więc wynik dołączenia nie może
zostać zapisany do zmiennej.
Ale można to zrobić, jeśli użyjemy sprytnej sztuczki:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Sformatujmy kod tej sztuczki jako funkcję:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Wykorzystajmy naszą funkcję do pobrania pliku do zmiennej:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Stwórz plik, który będzie generował z tablicy dni rozwijaną listę dni tygodnia. Zapisz wynik do zmiennej w twoim głównym pliku. Wypisz tę zmienną w kilku miejscach pliku.