Iekļaušanas ierakstīšana mainīgajā PHP
Pieņemsim, ka mums ir noteikts fails:
<div>
<?= 'test' ?>
</div>
Izmēģināsim galvenajā failā ierakstīt mūsu faila tekstu mainīgajā:
<?php
$res = file_get_contents('test.php');
?>
Tomēr mums radīsies problēma - ierakstot mainīgajā, mūsu faila PHP kods netiks izpildīts.
Lai iekļautā faila PHP kods tiktu izpildīts,
jāizmanto operators include. Problēma
taču ir tā, ka šis operators uzreiz izvada datus
uz ekrānu, tāpēc pievienošanas rezultātu nevar
ierakstīt mainīgajā.
Bet to tomēr var izdarīt, ja izmanto gudru paņēmienu:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Noformēsim koda paņēmienu funkcijā:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Izmantosim mūsu funkciju, lai iegūtu failu mainīgajā:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Izveidojiet failu, kas no dienu masīva ģenerēs nedēļas dienu nolaižamo sarakstu. Ierakstiet rezultātu mainīgajā jūsu galvenajā failā. Izvadiet šo mainīgo vairākās faila vietās.