मैं अक्सर PHP में उदाहरण देखता हूं जो .inc फ़ाइलों को शामिल करने के लिए उपयोग करते हैं। .inc का अर्थ क्या है? इसका क्या उपयोग किया जाता है? इसका उपयोग करने के नुकसान और फायदे क्या हैं?.inc और इसका उपयोग क्यों करें?
उत्तर
इसका कोई मतलब नहीं है, यह सिर्फ एक फ़ाइल एक्सटेंशन है। यह कुछ लोगों का सम्मेलन है जो .inc एक्सटेंशन के साथ फ़ाइलों का नाम देने के लिए है, यदि वह फ़ाइल अन्य PHP फ़ाइलों द्वारा शामिल करने के लिए डिज़ाइन की गई है, लेकिन यह केवल सम्मेलन है।
यह एक संभावित नुकसान है जो सर्वर सामान्य रूप से php के रूप में .inc फ़ाइलों को पार्स करने के लिए कॉन्फ़िगर नहीं किया गया है, इसलिए यदि फ़ाइल आपकी वेब रूट में बैठती है और आपका सर्वर डिफ़ॉल्ट तरीके से कॉन्फ़िगर किया गया है, तो कोई उपयोगकर्ता आपका देख सकता है सीधे यूआरएल पर जाकर .inc फ़ाइल में php स्रोत कोड।
इसका एकमात्र संभावित लाभ यह है कि यह पहचानना आसान है कि कौन सी फाइलों का उपयोग शामिल है। यद्यपि उन्हें केवल एक .php एक्सटेंशन दे रहा है और उन्हें शामिल करने के लिए फ़ोल्डर में उपर्युक्त नुकसान के बिना समान प्रभाव पड़ता है।
यह डेवलपर के लिए फ़ाइलों का आसानी से पहचानने में सक्षम होने का एक तरीका है जिसका उपयोग शामिल करने के लिए किया जाता है। यह एक लोकप्रिय सम्मेलन है। इसमें PHP के लिए कोई विशेष अर्थ नहीं है, और PHP या स्क्रिप्ट के व्यवहार को नहीं बदलेगा।
+1 यह व्यर्थ टिप्पणी है – dpp
मेरी राय में, इन्हें विकसित करते समय फ़ाइलों को तुरंत शामिल करने के तरीके के रूप में उपयोग किया जाता था। वास्तव में इन्हें सम्मेलनों और ढांचे के डिजाइनों के साथ अप्रचलित कर दिया गया है।
"यह पीएचपी के लिए किसी भी विशेष अर्थ नहीं है"। मैं हमेशा फाइलों को शामिल करने के लिए .inc का उपयोग करता हूं क्योंकि यह आसान है और कोई नकारात्मक नहीं है, और केवल सकारात्मक हैं। 'सम्मेलनों' शब्द का कोई संदर्भ नहीं है जिसे मैं इस संदर्भ में जानता हूं। और PHP ढांचे, कोई विचार नहीं, कभी उन्हें स्पर्श न करें, मैं कोड लिखता हूं, इसलिए धारणा है कि 'ढांचे' ने PHP कोडिंग को बदल दिया है, यह गलत है। यदि आप इसे पसंद करते हैं तो सामान का उपयोग करने में कुछ भी गलत नहीं है, लेकिन यह मानते हुए कि मानक प्रोग्रामिंग को प्रतिस्थापित किया गया है, कोड संपादकों में, यह गलत है। – Lizardx
आम तौर पर इसका मतलब है कि इसकी एक फ़ाइल जिसमें शामिल होना आवश्यक है और स्वयं में स्टैंडअलोन स्क्रिप्ट नहीं बनाता है।
यह एक सम्मेलन एक प्रोग्रामिंग तकनीक नहीं है।
हालांकि यदि आपका वेब सर्वर ठीक से कॉन्फ़िगर नहीं किया गया है, तो यह .inc जैसे एक्सटेंशन के साथ फ़ाइलों का खुलासा कर सकता है।
+1 "अपने आप में स्टैंडअलोन स्क्रिप्ट नहीं बनाता है" – dpp
यह एक ऐसा सम्मेलन है जो प्रोग्रामर आमतौर पर फ़ाइलों को शामिल करने के लिए विभिन्न फ़ाइल नामों की पहचान करने के लिए उपयोग करता है। ताकि यदि अन्य डेवलपर्स अपने कोड पर काम कर रहे हों, तो वह आसानी से पहचान सकता है कि यह फ़ाइल क्यों है और फ़ाइल का नाम देखकर इस फ़ाइल का उद्देश्य क्या है।
+1 "अन्य डेवलपर्स के लिए" – dpp
@domanokz। धन्यवाद ... –
बस जोड़ने के लिए। एक और नुकसान होगा,। आईडी फाइलें आईडीई द्वारा मान्यता प्राप्त नहीं हैं, इसलिए आप ऑटो-पूर्ण या कोड भविष्यवाणी सुविधाओं का लाभ नहीं उठा सकते हैं।
यदि आप इसके आउटपुट की बजाय फ़ाइल की सामग्री के बारे में चिंतित हैं। आप एक डबल एक्सटेंशन का उपयोग कर सकते हैं जैसे: file.inc.php
। यह तब सहायकता और रखरखाव के समान उद्देश्य परोसता है। ,
- एक नामित रूट फ़ोल्डर में
welcome.php
HTML मार्कअप के सभी युक्तमैं सामान्य रूप से अपनी साइट पर प्रत्येक पृष्ठ के लिए 2 php फ़ाइलें।
- और
inc
फ़ोल्डर मेंwelcome.inc.php
नामक दूसरा नाम, जिसमेंwelcome.php
पृष्ठ के लिए विशिष्ट सभी PHP फ़ंक्शन शामिल हैं।
संपादित करें: डबल विस्तार .inc.php
का उपयोग करने का एक अन्य लाभ यह होगा कि कोई भी आईडीई अभी भी फ़ाइल को PHP कोड के रूप में पहचान सकता है।
+1 यह उल्लेख करने लायक है, मैंने अपनी परियोजनाओं में से एक में ऐसा किया था। – dpp
ध्यान दें कि आप अपाचे को कॉन्फ़िगर कर सकते हैं ताकि .inc
एक्सटेंशन के साथ सभी फ़ाइलों को सीधे यूआरएल पर जाकर पुनर्प्राप्त किया जा सके।
देखें लिंक: https://serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files
- 1. betweeen% INC और @INC में अंतर क्या है?
- 2. एसएसएल - इसका उपयोग कैसे करें और कब
- 3. @INC में
- 4. जेएक्सबी क्या है और मैं इसका उपयोग क्यों करूं?
- 5. io_service, इसका उपयोग क्यों और कैसे किया जाता है?
- 6. रेपो क्या है और Google इसका उपयोग क्यों करता है?
- 7. पीडीओ क्या है और मुझे इसका उपयोग क्यों करना चाहिए?
- 8. NHibernate क्या है और मुझे इसका उपयोग क्यों करना चाहिए?
- 9. composed_of - इसका उपयोग कब करें?
- 10. <spring:bind> के लिए क्या है? इसका उपयोग कब करें, और इसका उपयोग कब नहीं करें?
- 11. Request.InputStream क्या है और इसका उपयोग कब करें?
- 12. पीओएस प्रिंटर ओपीओएस इंटरफ़ेस और इसका उपयोग कब करें
- 13. कस्टम ड्रायरेबल बनाएं और इसका उपयोग XML
- 14. ओरेकल Apex_Aplication.G_Fnn को समझना और इसका उपयोग कैसे करें
- 15. प्लिस्ट: यह क्या है और इसका उपयोग कैसे करें
- 16. कोडमिरर - क्या जोड़ रहा है और इसका उपयोग कैसे करें?
- 17. ICustomTypeDescriptor क्या है और इसका उपयोग कब करें?
- 18. एलडी_LIBRARY_PATH क्या है और इसका उपयोग कैसे करें?
- 19. डीएसवाईएम क्या है और इसका उपयोग कैसे करें? (आईओएस एसडीके)
- 20. जेपीए @ संस्करण: इसका उपयोग कैसे करें?
- 21. अनुमान। शर्त - इसका उपयोग कैसे करें?
- 22. हैशिंग एल्गोरिदम, इसका उपयोग?
- 23. जावास्क्रिप्ट ओओ में इसका उपयोग कब करें?
- 24. एक्शनबैर कॉम्पैट - इसका उपयोग कैसे करें
- 25. कॉन्ट्रैक्ट क्लास क्या है और इसका उपयोग
- 26. xslt वैरिएबल स्कोप और इसका उपयोग
- 27. क्यों उपयोग करें - यूआरएल
- 28. क्यों एमवीवीएम और इसका मुख्य लाभ क्या है?
- 29. क्वेरी में उपनाम का उपयोग करके और इसका उपयोग
- 30. क्या आप क्यूटी का उपयोग करते हैं और आप इसका उपयोग क्यों करते हैं?
@domanokz हां यह तब उपयोग करना सुरक्षित होगा। इसे केवल 'php' के रूप में माना जाएगा जब 'आवश्यकता' या 'शामिल' संरचना में उपयोग किया जाता है और शेष समय के रूप में सादे पाठ के रूप में माना जाता है। इसे अपने सर्वर पर टेक्स्ट के रूप में पेश करने से कोई दिक्कत नहीं होगी, यह केवल तब होता है जब आपका कोड अंतिम उपयोगकर्ता को टेक्स्ट के रूप में प्रदर्शित किया जाता है)। – Paulpro
@Paulpro मैं थोड़ी देर के लिए यह सोच रहा था, यह स्पष्ट करने के लिए धन्यवाद! –
ग्रेट स्पष्टीकरण। बस एक नई नौकरी शुरू कर दी और इन्हें पूरे आवेदन में देखा। मुझे नहीं पता था कि यह पूरी तरह से एक सम्मेलन था। धन्यवाद! – Chev