पीएचपी इनक्लुड फ़ाइल
सर्वर पास पर शामिल (SSI) कई पन्नों में दोहराया जा सकने वाले फ़ंक्शन, हेडर, फ़ुटर या एलीमेंट को बनाने के लिए उपयोग किया जाता है。
include (या require) वाक्यांश निर्दिष्ट फ़ाइल में मौजूद सभी टेक्स्ट/कोड/टैग को प्राप्त करते हैं और उसे include वाक्यांश का उपयोग करने वाली फ़ाइल में नकल करते हैं。
फ़ाइलों को शामिल करना बहुत उपयोगी है, अगर आपको वेबसाइट के कई पन्नों में एक-से-एक ही PHP, HTML या टेक्स्ट को उदाहरण में दिखाना है तो.
PHP include और require वाक्यांश
include या require वाक्यांश के माध्यम से, PHP फ़ाइल की सामग्री को दूसरे PHP फ़ाइल में जोड़ा जा सकता है (सर्वर इसे चलाने से पहले).
include और require वाक्यांश एक-दूसरे से समान हैं, लेकिन त्रुटि प्रबंधन के रूप में हैं:
- require एक घातक त्रुटि (E_COMPILE_ERROR) उत्पन्न करता है और स्क्रिप्ट रुकता है
- include केवल चेतावनी (E_WARNING) उत्पन्न करता है और स्क्रिप्ट जारी रहता है
इसलिए, यदि आप जारी रखना चाहते हैं और उपयोगकर्ताओं को परिणामों को आउटपुट करना चाहते हैं, तो include का उपयोग करें। अन्यथा, फ्रेमवर्क, CMS या जटिल PHP एप्लीकेशन प्रोग्रामिंग में हमेशा require का उपयोग करें क्योंकि यह अनचाहत फ़ाइल खोने के मामले में एप्लीकेशन की सुरक्षा और अखंडता बढ़ाता है。
फ़ाइल शामिल करने से बहुत से कामों को सहज बनाया जाता है। इसका मतलब है कि आप सभी पृष्ठों के लिए मानक शीर्ष-फ़ेटर, पैटर्न या मेनू फ़ाइलें बना सकते हैं। तब, जब शीर्ष-फ़ेटर को अद्यतन करना होता है, तो आपको केवल इस शीर्ष-फ़ेटर शामिल करने वाली फ़ाइल को अद्यतन करना होगा。
व्याकरण
include 'filename';
या
require 'filename';
PHP include उदाहरण
उदाहरण 1
आपको एक नाम "footer.php" का मानक पैटर्न फ़ाइल होना है, जैसा कि इस तरह है:
<?php echo "<p>सर्विस राइट्स © 2006-" . date("Y") . " codew3c.com</p>"; ?>
यदि आप इस पैटर्न फ़ाइल को एक पृष्ठ में उदाहरण करना चाहते हैं, तो include बाइनर का उपयोग करें:
<html> <body> <h1>हमारी होम पेज को स्वागत करें!</h1> <p>एक पाठ.</p> <p>एक पाठ.</p> <?php include 'footer.php';?> </body> </html>
उदाहरण 2
आपको एक नाम "menu.php" का मानक मेनू फ़ाइल होना है:
<?php echo '<a href="/index.asp">होम पेज</a> - <a href="/html/index.asp">HTML ट्यूटोरियल</a> - <a href="/css/index.asp">CSS ट्यूटोरियल</a> - <a href="/js/index.asp">JavaScript ट्यूटोरियल</a> - <a href="/php/index.asp">PHP ट्यूटोरियल</a>'; ?>
वेबसाइट में सभी पृष्ठ इस मेनू फ़ाइल का उपयोग करते हैं। विशिष्ट कार्य के तरीके हैं (हमने <div> एलीमेंट का उपयोग किया है, ताकि भविष्य में CSS द्वारा सस्ते स्टाइलिंग किया जा सके):
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>कुछ पाठ.</p> <p>कुछ और पाठ.</p> </body> </html>
उदाहरण 3
आपको एक नाम "vars.php" का फ़ाइल होना है, जिसमें कुछ वेरियेबल निर्धारित किए गए हैं:
<?php $color='银色的'; $car='奔驰轿车'; ?>
तब, अगर हम इस "vars.php" फ़ाइल को उदाहरण करते हैं, तो हम आगे के फ़ाइल में इन वेरियेबल्स का उपयोग कर सकते हैं:
<html> <body> <h1>欢迎访问我的首页!</h1> <?php include 'vars.php'; echo "I have a $color $car."; ?> </body> </html>
PHP include vs. require
require वाक्यबद्ध भी PHP कोड में फ़ाइलों को उदाहरण करने के लिए इस्तेमाल किया जाता है。
दूसरी ओर, include और require के बीच एक बड़ा अंतर है: यदि include वाक्यबद्ध के द्वारा किसी फ़ाइल को उदाहरण किया जाता है और PHP उसे नहीं मिलता, तो स्क्रिप्ट जारी रहेगा:
इस्टांस
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
यदि हम require वाक्यबद्ध के द्वारा एक जैसा मामला पूरा करते हैं, echo वाक्यबद्ध जारी नहीं रहेगा, क्योंकि जब require वाक्यबद्ध के बाद गंभीर त्रुटि वापस मिलने पर स्क्रिप्ट अदेश की जारी रहता है:
इस्टांस
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
टिप्पणी:
इस समय require: जब फ़ाइल अनुप्रयोग द्वारा अनुरोध की जाती है तो इसे इस्तेमाल करें
इस समय include: जब फ़ाइल अनिवार्य नहीं है और फ़ाइल नहीं मिलने पर अनुप्रयोग जारी रहना चाहिए तो इसे इस्तेमाल करें