Muutujasse lisamise kirjutamine PHP-s

Oletame, et meil on mingi fail:

test.php<div>
  <?= 'test' ?>
</div>

Kirjutame põhifailis meie faili teksti muutujasse:

index.php<?php
  $res = file_get_contents('test.php'); 
?>

Meil tekib siiski probleem - muutujasse kirjutamisel meie faili PHP koodi ei täideta.

Selleks, et kaasatava faili PHP kood täidetaks, tuleb kasutada operaatorit include. Probleem on aga selles, et see operaator väljastab andmed kohe ekraanile, seega ei saa kaasamise tulemust salvestada muutujasse.

Kuid seda siiski saab teha, kui kasutada kavalat nippi:

index.php<?php
  ob_start();
    include 'test.php'; 
  $res = ob_get_clean(); 
?>

Vormindame koodi nippi funktsiooniks:

index.php<?php
  function getFile($name) {
    ob_start();
      include $name; 
    return ob_get_clean(); 
  }
?>

Kasutame meie funktsiooni faili saamiseks muutujasse:

index.php<?php
  $res = getFile('test.php');
  echo 'index' . $res;
?>
Задание 1

Looge fail, mis genereerib massiivist päevadest rippmenüü nädalapäevadega. Salvestage tulemus muutujasse teie põhifailis. Kuvage see muutuja mitmes kohas failis.