ცვლადში ჩასმის ჩაწერა PHP-ში
დავუშვათ, გვაქვს გარკვეული ფაილი:
<div>
<?= 'test' ?>
</div>
მოდით მთავარ ფაილში ჩავწეროთ ჩვენი ფაილის ტექსტი ცვლადში:
<?php
$res = file_get_contents('test.php');
?>
თუმცა, ჩვენ გვექნება პრობლემა - ცვლადში ჩაწერისას ჩვენი ფაილის PHP კოდი არ შესრულდება.
იმისთვის, რომ შემავალი ფაილის PHP კოდი
შესრულდეს, საჭიროა ოპერატორის include
გამოყენება. თუმცა, პრობლემა ისაა,
რომ ეს ოპერატორი დაუყოვნებლივ აჩვენებს მონაცემებს
ეკრანზე, ამიტომ მიმაგრების შედეგის
ცვლადში ჩაწერა შეუძლებელია.
მაგრამ მაინც შესაძლებელია ამის გაკეთება, თუ გამოიყენება ჭკვიანური ხრიკი:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
კოდის ხრიკი ჩავაყალიბოთ ფუნქციის სახით:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
გამოვიყენოთ ჩვენი ფუნქცია ფაილის მისაღებად ცვლადში:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
შექმენით ფაილი, რომელიც დააგენერირებს დღეების მასივიდან კვირის დღეების ჩამოშლილ სიას. ჩაწერეთ შედეგი ცვლადში თქვენს მთავარ ფაილში. აჩვენეთ ეს ცვლადი ფაილის რამდენიმე ადგილას.