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;
?>
एक ऐसी फाइल बनाएं जो दिनों की सरणी से सप्ताह के दिनों की एक ड्रॉप-डाउन सूची उत्पन्न करे। अपनी मुख्य फाइल में परिणाम को एक वेरिएबल में लिखें। इस वेरिएबल को फाइल में कई स्थानों पर प्रदर्शित करें।