जवाबों:
इसका कोई अर्थ नहीं है, यह सिर्फ एक फाइल एक्सटेंशन है। अगर फ़ाइल को अन्य PHP फ़ाइलों द्वारा शामिल करने के लिए डिज़ाइन किया गया है, तो .inc एक्सटेंशन वाली फ़ाइलों को नाम देना कुछ लोगों का सम्मेलन है, लेकिन यह केवल सम्मेलन है।
इसका एक संभावित नुकसान है, जो कि सर्वरों को सामान्य रूप से .inc फ़ाइलों को php के रूप में कॉन्फ़िगर नहीं किया जाता है, इसलिए यदि फ़ाइल आपके वेब रूट में बैठती है और आपका सर्वर डिफ़ॉल्ट तरीके से कॉन्फ़िगर किया गया है, तो उपयोगकर्ता आपके php स्रोत कोड को देख सकता है। .inc फ़ाइल को सीधे URL पर जाकर देखें।
इसका एकमात्र संभावित लाभ यह है कि यह पहचानना आसान है कि कौन सी फाइलें शामिल हैं। हालाँकि, उन्हें -php एक्सटेंशन देने और उन्हें शामिल फ़ोल्डर में रखने से ऊपर बताए गए नुकसान के बिना एक ही प्रभाव पड़ता है।
.phpऔर के लिए ही नहीं है .inc। PHP में अन्य फ़ाइल प्रकारों के साथ भी काम शामिल है। जिसमें एक, '.html', '.js', '.css', '.txt' या कोई भी कस्टम फ़ाइल एक्सटेंशन शामिल हैं, जिनके बारे में आप सोच सकते हैं कि इससे PHP parse को PHP कोड पढ़ा जा सकता है। उपयोगी जब आप फ़ाइल आधारित डेटाबेस बनाना चाहते हैं और यह बताना चाहते हैं कि क्या यह डेटाबेस फ़ाइल है। पसंद है .data। आप इसे सुरक्षित करने के लिए ऊपर @ ClearCrescendo की टिप्पणी का उपयोग कर सकते हैं।
यदि आप इसके आउटपुट के बजाय फ़ाइल की सामग्री के बारे में चिंतित हैं। आप एक डबल एक्सटेंशन का उपयोग कर सकते हैं जैसे file.inc.php:। यह तब मदद और बनाए रखने का एक ही उद्देश्य प्रदान करता है।
मेरी साइट पर आमतौर पर प्रत्येक पृष्ठ के लिए 2 php फाइलें हैं:
welcome.phpरूट फ़ोल्डर में एक नाम , सभी HTML मार्कअप से युक्त।welcome.inc.phpमें एक और नाम दिया गया है inc, जिसमें welcome.phpपेज के सभी विशिष्ट कार्य शामिल हैं ।EDIT: डबल .inc.phpएक्सटेंशन का उपयोग करने का एक और लाभ यह होगा कि कोई भी IDE फाइल को PHP कोड के रूप में पहचान सकता है।
आम तौर पर इसका मतलब है कि इसकी एक फ़ाइल को शामिल करने की आवश्यकता है और यह अपने आप में स्टैंडअलोन स्क्रिप्ट नहीं बनाता है।
यह एक कन्वेंशन है जो एक प्रोग्रामिंग तकनीक नहीं है।
यद्यपि यदि आपका वेब सर्वर ठीक से कॉन्फ़िगर नहीं किया गया है तो यह .inc जैसी एक्सटेंशन वाली फाइलों को उजागर कर सकता है।
मेरी राय में, इन्हें विकसित करने के लिए जल्दी से फ़ाइलों को शामिल करने के तरीके के रूप में उपयोग किया गया था। वास्तव में ये सम्मेलनों और रूपरेखा डिजाइनों के साथ अप्रचलित कर दिए गए हैं।
ध्यान दें कि आप अपाचे को कॉन्फ़िगर कर सकते हैं ताकि सभी फाइलें .incएक्सटेंशन के साथ सीधे URL पर जाकर प्राप्त करने से मना कर दी जाएं।
लिंक देखें: /server/22577/how-to-deny-the-web-access-to-some-files
requireयाincludeसंरचना में उपयोग किया जाता है और बाकी समय सादे पाठ के रूप में व्यवहार किया जाता है। आपके सर्वर पर पाठ के रूप में इसका इलाज करने से कोई नुकसान नहीं होगा, यह केवल तब दर्द होता है जब आपका कोड अंतिम उपयोगकर्ता को पाठ के रूप में परोसा जाता है)।