PHP-de üýtgeýjä goýberme ýazmak
Bizde belli bir faýl bolsun:
<div>
<?= 'test' ?>
</div>
Esasy faýlymyzda öz faýlymyzyň teksti üýtgeýjä ýazalyň:
<?php
$res = file_get_contents('test.php');
?>
Şöwem, bir meselä duşarys - üýtgeýjä ýazylanyňyzda bizim faýlymyzyň PHP kody ýerine ýetirilmez.
Goýberilýän faýlyň PHP kodynyň ýerine ýetirilmegi
üçin include operatoruny ulanmak gerek.
Meselä şonda hem bar, şol operator derrew maglumatlary
ekrana çykarýar, şonuň üçin birikdirmäniň netijesi
üýtgeýjä ýazylup bilinmez.
Emma bu ýagdaý hem amala aşyrylyp bilner, eger akyldy usul ulanylsa:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Kabul koduny funksiýa görnüşine getireliň:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Faýly üýtgeýjä almak üçin öz funksiýamyzdan peýdalanyň:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Hepdäniň günleriniň sanawyndan açylýan sanawy ýasaýan faýl ýasap. Netijäni öz esasy faýlyňyzda üýtgeýjä ýazyň. Bu üýtgeýjäni faýlyň birnäçe ýerinde çykaryň.