2011-08-20 14 views
100

मैं अक्सर PHP में उदाहरण देखता हूं जो .inc फ़ाइलों को शामिल करने के लिए उपयोग करते हैं। .inc का अर्थ क्या है? इसका क्या उपयोग किया जाता है? इसका उपयोग करने के नुकसान और फायदे क्या हैं?.inc और इसका उपयोग क्यों करें?

उत्तर

221

इसका कोई मतलब नहीं है, यह सिर्फ एक फ़ाइल एक्सटेंशन है। यह कुछ लोगों का सम्मेलन है जो .inc एक्सटेंशन के साथ फ़ाइलों का नाम देने के लिए है, यदि वह फ़ाइल अन्य PHP फ़ाइलों द्वारा शामिल करने के लिए डिज़ाइन की गई है, लेकिन यह केवल सम्मेलन है।

यह एक संभावित नुकसान है जो सर्वर सामान्य रूप से php के रूप में .inc फ़ाइलों को पार्स करने के लिए कॉन्फ़िगर नहीं किया गया है, इसलिए यदि फ़ाइल आपकी वेब रूट में बैठती है और आपका सर्वर डिफ़ॉल्ट तरीके से कॉन्फ़िगर किया गया है, तो कोई उपयोगकर्ता आपका देख सकता है सीधे यूआरएल पर जाकर .inc फ़ाइल में php स्रोत कोड।

इसका एकमात्र संभावित लाभ यह है कि यह पहचानना आसान है कि कौन सी फाइलों का उपयोग शामिल है। यद्यपि उन्हें केवल एक .php एक्सटेंशन दे रहा है और उन्हें शामिल करने के लिए फ़ोल्डर में उपर्युक्त नुकसान के बिना समान प्रभाव पड़ता है।

+8

@domanokz हां यह तब उपयोग करना सुरक्षित होगा। इसे केवल 'php' के रूप में माना जाएगा जब 'आवश्यकता' या 'शामिल' संरचना में उपयोग किया जाता है और शेष समय के रूप में सादे पाठ के रूप में माना जाता है। इसे अपने सर्वर पर टेक्स्ट के रूप में पेश करने से कोई दिक्कत नहीं होगी, यह केवल तब होता है जब आपका कोड अंतिम उपयोगकर्ता को टेक्स्ट के रूप में प्रदर्शित किया जाता है)। – Paulpro

+0

@Paulpro मैं थोड़ी देर के लिए यह सोच रहा था, यह स्पष्ट करने के लिए धन्यवाद! –

+1

ग्रेट स्पष्टीकरण। बस एक नई नौकरी शुरू कर दी और इन्हें पूरे आवेदन में देखा। मुझे नहीं पता था कि यह पूरी तरह से एक सम्मेलन था। धन्यवाद! – Chev

10

यह डेवलपर के लिए फ़ाइलों का आसानी से पहचानने में सक्षम होने का एक तरीका है जिसका उपयोग शामिल करने के लिए किया जाता है। यह एक लोकप्रिय सम्मेलन है। इसमें PHP के लिए कोई विशेष अर्थ नहीं है, और PHP या स्क्रिप्ट के व्यवहार को नहीं बदलेगा।

+1

+1 यह व्यर्थ टिप्पणी है – dpp

2

मेरी राय में, इन्हें विकसित करते समय फ़ाइलों को तुरंत शामिल करने के तरीके के रूप में उपयोग किया जाता था। वास्तव में इन्हें सम्मेलनों और ढांचे के डिजाइनों के साथ अप्रचलित कर दिया गया है।

+0

"यह पीएचपी के लिए किसी भी विशेष अर्थ नहीं है"। मैं हमेशा फाइलों को शामिल करने के लिए .inc का उपयोग करता हूं क्योंकि यह आसान है और कोई नकारात्मक नहीं है, और केवल सकारात्मक हैं। 'सम्मेलनों' शब्द का कोई संदर्भ नहीं है जिसे मैं इस संदर्भ में जानता हूं। और PHP ढांचे, कोई विचार नहीं, कभी उन्हें स्पर्श न करें, मैं कोड लिखता हूं, इसलिए धारणा है कि 'ढांचे' ने PHP कोडिंग को बदल दिया है, यह गलत है। यदि आप इसे पसंद करते हैं तो सामान का उपयोग करने में कुछ भी गलत नहीं है, लेकिन यह मानते हुए कि मानक प्रोग्रामिंग को प्रतिस्थापित किया गया है, कोड संपादकों में, यह गलत है। – Lizardx

16

आम तौर पर इसका मतलब है कि इसकी एक फ़ाइल जिसमें शामिल होना आवश्यक है और स्वयं में स्टैंडअलोन स्क्रिप्ट नहीं बनाता है।

यह एक सम्मेलन एक प्रोग्रामिंग तकनीक नहीं है।

हालांकि यदि आपका वेब सर्वर ठीक से कॉन्फ़िगर नहीं किया गया है, तो यह .inc जैसे एक्सटेंशन के साथ फ़ाइलों का खुलासा कर सकता है।

+4

+1 "अपने आप में स्टैंडअलोन स्क्रिप्ट नहीं बनाता है" – dpp

3

यह एक ऐसा सम्मेलन है जो प्रोग्रामर आमतौर पर फ़ाइलों को शामिल करने के लिए विभिन्न फ़ाइल नामों की पहचान करने के लिए उपयोग करता है। ताकि यदि अन्य डेवलपर्स अपने कोड पर काम कर रहे हों, तो वह आसानी से पहचान सकता है कि यह फ़ाइल क्यों है और फ़ाइल का नाम देखकर इस फ़ाइल का उद्देश्य क्या है।

+0

+1 "अन्य डेवलपर्स के लिए" – dpp

+0

@domanokz। धन्यवाद ... –

3

बस जोड़ने के लिए। एक और नुकसान होगा,। आईडी फाइलें आईडीई द्वारा मान्यता प्राप्त नहीं हैं, इसलिए आप ऑटो-पूर्ण या कोड भविष्यवाणी सुविधाओं का लाभ नहीं उठा सकते हैं।

59

यदि आप इसके आउटपुट की बजाय फ़ाइल की सामग्री के बारे में चिंतित हैं। आप एक डबल एक्सटेंशन का उपयोग कर सकते हैं जैसे: file.inc.php। यह तब सहायकता और रखरखाव के समान उद्देश्य परोसता है। ,

  1. एक नामित रूट फ़ोल्डर में welcome.php HTML मार्कअप के सभी युक्त

    मैं सामान्य रूप से अपनी साइट पर प्रत्येक पृष्ठ के लिए 2 php फ़ाइलें।

  2. और inc फ़ोल्डर में welcome.inc.php नामक दूसरा नाम, जिसमें welcome.php पृष्ठ के लिए विशिष्ट सभी PHP फ़ंक्शन शामिल हैं।

संपादित करें: डबल विस्तार .inc.php का उपयोग करने का एक अन्य लाभ यह होगा कि कोई भी आईडीई अभी भी फ़ाइल को PHP कोड के रूप में पहचान सकता है।

+3

+1 यह उल्लेख करने लायक है, मैंने अपनी परियोजनाओं में से एक में ऐसा किया था। – dpp

0

ध्यान दें कि आप अपाचे को कॉन्फ़िगर कर सकते हैं ताकि .inc एक्सटेंशन के साथ सभी फ़ाइलों को सीधे यूआरएल पर जाकर पुनर्प्राप्त किया जा सके।

देखें लिंक: https://serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files

संबंधित मुद्दे