PHP - फ़ाइल समावेशन
सर्वर निष्पादित करने से पहले आप एक PHP फ़ाइल की सामग्री को दूसरी PHP फ़ाइल में शामिल कर सकते हैं। दो PHP फ़ंक्शन हैं जो एक PHP फ़ाइल को दूसरी PHP फ़ाइल में शामिल करने के लिए उपयोग किया जा सकता है।
- शामिल () फ़ंक्शन
- आवश्यकता () समारोह
यह PHP का एक मजबूत बिंदु है जो फ़ंक्शंस, हेडर, फ़ूटर, या ऐसे तत्वों को बनाने में मदद करता है जिन्हें कई पृष्ठों पर पुन: उपयोग किया जा सकता है। यह डेवलपर्स को न्यूनतम प्रयास के साथ पूर्ण वेबसाइट के लेआउट को बदलने में आसान बनाने में मदद करेगा। यदि किसी बदलाव की आवश्यकता है तो हजार फाइलों को बदलने के बजाय सिर्फ फाइल में बदलाव करें।
शामिल () फ़ंक्शन
शामिल () फ़ंक्शन एक निर्दिष्ट फ़ाइल में सभी पाठ लेता है और इसे उस फ़ाइल में कॉपी करता है जो शामिल फ़ंक्शन का उपयोग करता है। यदि फ़ाइल लोड करने में कोई समस्या है तोinclude() फ़ंक्शन एक चेतावनी उत्पन्न करता है लेकिन स्क्रिप्ट निष्पादन जारी रखेगा।
मान लें कि आप अपनी वेबसाइट के लिए एक सामान्य मेनू बनाना चाहते हैं। फिर निम्नलिखित सामग्री के साथ एक फ़ाइल मेनू बनाएँ।
<a href="http://www.tutorialspoint.com/index.htm">Home</a> -
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> -
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> -
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />
अब आप जितने चाहें उतने पेज बनाएँ और हेडर बनाने के लिए इस फाइल को शामिल करें। उदाहरण के लिए अब आपकी test.php फ़ाइल में निम्नलिखित सामग्री हो सकती है।
<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>
यह निम्नलिखित परिणाम का उत्पादन करेगा -
आवश्यकता () समारोह
आवश्यकता () फ़ंक्शन एक निर्दिष्ट फ़ाइल में सभी पाठ लेता है और इसे उस फ़ाइल में कॉपी करता है जिसमें शामिल फ़ंक्शन का उपयोग होता है। यदि फ़ाइल लोड करने में कोई समस्या है तोrequire() फ़ंक्शन एक घातक त्रुटि उत्पन्न करता है और स्क्रिप्ट के निष्पादन को रोक देता है।
इसलिए आवश्यकता में कोई अंतर नहीं है () और शामिल () को छोड़कर वे त्रुटि स्थितियों को संभालते हैं। इसमें शामिल () के बजाय आवश्यकता () फ़ंक्शन का उपयोग करने की अनुशंसा की जाती है, क्योंकि स्क्रिप्ट को निष्पादित नहीं करना चाहिए यदि फाइलें गायब हैं या गलत हैं।
आप आवश्यकता () फ़ंक्शन के साथ उपरोक्त उदाहरण का उपयोग करने का प्रयास कर सकते हैं और यह एक ही परिणाम उत्पन्न करेगा। लेकिन अगर आप दो उदाहरणों का पालन करने की कोशिश करेंगे जहां फ़ाइल मौजूद नहीं है तो आपको अलग-अलग परिणाम मिलेंगे।
<html>
<body>
<?php include("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
यह निम्नलिखित परिणाम का उत्पादन करेगा -
This is an example to show how to include wrong PHP file!
अब आवश्यकता () फ़ंक्शन के साथ एक ही उदाहरण देने की कोशिश करते हैं।
<html>
<body>
<?php require("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
इस बार फ़ाइल निष्पादन हाल्ट और कुछ भी प्रदर्शित नहीं है।
NOTE- आपको सादे चेतावनी संदेश या घातक त्रुटि संदेश या कुछ भी नहीं मिल सकता है। यह आपके PHP सर्वर कॉन्फ़िगरेशन पर निर्भर करता है।