पीएचपी फ़ाइलें शामिल करें
( include
या require
) कथन निर्दिष्ट फ़ाइल में मौजूद सभी टेक्स्ट/कोड/मार्कअप लेता है और इसे उस फ़ाइल में कॉपी करता है जो शामिल कथन का उपयोग करता है।
जब आप एक ही PHP, HTML, या टेक्स्ट को किसी वेबसाइट के एकाधिक पृष्ठों पर शामिल करना चाहते हैं तो फ़ाइलें शामिल करना बहुत उपयोगी होता है।
PHP में स्टेटमेंट शामिल हैं और इसकी आवश्यकता है
एक PHP फ़ाइल की सामग्री को दूसरी PHP फ़ाइल में सम्मिलित करना संभव है (सर्वर द्वारा इसे निष्पादित करने से पहले), शामिल या आवश्यकता कथन के साथ।
विफलता को छोड़कर, शामिल और आवश्यकता कथन समान हैं:
require
एक घातक त्रुटि उत्पन्न करेगा (E_COMPILE_ERROR) और स्क्रिप्ट को रोक देगाinclude
केवल एक चेतावनी (E_WARNING) उत्पन्न करेगा और स्क्रिप्ट जारी रहेगी
इसलिए, यदि आप निष्पादन जारी रखना चाहते हैं और उपयोगकर्ताओं को आउटपुट दिखाना चाहते हैं, भले ही फ़ाइल शामिल न हो, तो शामिल कथन का उपयोग करें। अन्यथा, फ़्रेमवर्क, सीएमएस, या एक जटिल PHP अनुप्रयोग कोडिंग के मामले में, निष्पादन के प्रवाह में एक कुंजी फ़ाइल शामिल करने के लिए हमेशा आवश्यकता कथन का उपयोग करें। यह आपके एप्लिकेशन की सुरक्षा और अखंडता से समझौता करने से बचने में मदद करेगा, बस अगर एक कुंजी फ़ाइल गलती से गुम हो जाती है।
फाइलों को शामिल करने से काफी काम की बचत होती है। इसका मतलब है कि आप अपने सभी वेब पेजों के लिए एक मानक शीर्षलेख, पाद लेख या मेनू फ़ाइल बना सकते हैं। फिर, जब हेडर को अपडेट करने की आवश्यकता होती है, तो आप केवल हेडर को अपडेट कर सकते हैं फ़ाइल शामिल करें।
वाक्य - विन्यास
include 'filename';
or
require 'filename';
PHP में उदाहरण शामिल हैं
उदाहरण 1
मान लें कि हमारे पास "footer.php" नामक एक मानक पाद लेख फ़ाइल है, जो इस तरह दिखती है:
<?php
echo "<p>Copyright © 1999-" . date("Y") . " W3Schools.com</p>";
?>
किसी पृष्ठ में पादलेख फ़ाइल शामिल करने के लिए, include
कथन का उपयोग करें:
उदाहरण
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>
</body>
</html>
उदाहरण 2
मान लें कि हमारे पास "menu.php" नामक एक मानक मेनू फ़ाइल है:
<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>
वेब साइट के सभी पृष्ठों को इस मेनू फ़ाइल का उपयोग करना चाहिए। यहां बताया गया है कि यह कैसे किया जा सकता है (हम <div> तत्व का उपयोग कर रहे हैं ताकि मेनू को बाद में सीएसएस के साथ आसानी से स्टाइल किया जा सके):
उदाहरण
<html>
<body>
<div class="menu">
<?php include 'menu.php';?>
</div>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
</body>
</html>
उदाहरण 3
मान लें कि हमारे पास "vars.php" नामक एक फ़ाइल है, जिसमें कुछ चर परिभाषित हैं:
<?php
$color='red';
$car='BMW';
?>
फिर, यदि हम "vars.php" फ़ाइल शामिल करते हैं, तो वेरिएबल का उपयोग कॉलिंग फ़ाइल में किया जा सकता है:
उदाहरण
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>
</body>
</html>
PHP शामिल बनाम आवश्यकता
require
PHP कोड में फ़ाइल को शामिल करने के लिए भी कथन का उपयोग किया जाता है ।
हालाँकि, शामिल और आवश्यकता के बीच एक बड़ा अंतर है; जब किसी फ़ाइल को include
कथन के साथ शामिल किया जाता है और PHP उसे नहीं ढूंढ पाती है, तो स्क्रिप्ट निष्पादित होती रहेगी:
उदाहरण
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
यदि हम require
कथन का उपयोग करके एक ही उदाहरण करते हैं, तो प्रतिध्वनि कथन निष्पादित नहीं किया जाएगा क्योंकि
require
कथन के घातक त्रुटि के बाद स्क्रिप्ट निष्पादन मर जाता है:
उदाहरण
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
require
एप्लिकेशन द्वारा फ़ाइल की आवश्यकता होने पर उपयोग करें ।
include
जब फ़ाइल की आवश्यकता न हो तब उपयोग करें और फ़ाइल न मिलने पर आवेदन जारी रहना चाहिए।