फ़ाइल के साथ एक फ़ाइल पढ़ना सामग्री समारोह PHP प्राप्त करें
एक फाइल या यूआरआई पढ़ना एक आम प्रथा है, और, जैसेनियम, तुरंत और पूरी तरह से करने के लिए लाभदायक है। एक रेखा या प्रतीकात्मक पढ़ने आवश्यक है, लेकिन इसके लिए बहुत सारे कारण नहीं हैं, और इसका उपयोग विशेष मामलों में किया जाता है।
फ़ाइल सामग्री फ़ंक्शन प्राप्त करती है PHP प्रारंभ से लेकर फ़ाइल के अंत तक एक स्ट्रिंग पढ़ता है। विशेष रूप से दिलचस्प इसका उपयोग होता है, जब फ़ाइल वेब (यूआरआई) पर संसाधन का पता होता है।
समारोह का विवरण
समारोह फ़ाइल सामग्री पीएचपी के रूप में प्राप्त करता है मिलफ़ाइल या यूआरआई का पैरामीटर नाम और एक स्ट्रिंग का उत्पादन करता है। इस उदाहरण में, उपयोग कोड दिखाया गया है। समारोह चार बार उपयोग किया जाता है। पहली बार एक फ़ाइल पढ़ी जाती है जिसमें केवल टेक्स्ट होता है, दूसरी बार यह दूसरी फ़ाइल पढ़ता है, जो पाठ के अलावा, HTML टैग्स में होता है।
कॉल की अगली जोड़ी के माध्यम से बनाई गई हैएन्कोडिंग रूपांतरण। यह हमेशा जरूरी नहीं है, लेकिन ऐसे मामलों में जहां अजीब प्रतीकों को आउटपुट में दिखाई देता है, आपको लाइन पढ़ने के बाद प्राप्त रूपांतरण लागू करना चाहिए, और रूसी अक्षरों को दिखाई देगा। फ़ाइल का उदाहरण ब्राउजर में सामग्री PHP प्राप्त करेगा जैसा कि नीचे दिखाया गया है।
पहले दो फ़ंक्शन कॉल का अनुवाद नहीं किया गया हैवांछित प्रारूप में एन्कोडिंग, इसलिए रूसी अक्षरों को प्रदर्शित नहीं किया जाता है। दोनों फाइलों की सामग्री (स्थानीय-1.txt और स्थानीय-2.txt) समान हैं। स्वाभाविक रूप से, दोनों फाइलों में लाइन फीड होती है, लेकिन ब्राउजर उन्हें पार्स नहीं करता है। फ़ाइल सामग्री फ़ंक्शन प्राप्त करती है PHP यह सबकुछ पढ़ता है, लेकिन दूसरी फ़ाइल में आवश्यक टैग हैं, और लाइनों को एक पंक्ति में नहीं, आवश्यकतानुसार प्रदर्शित किया जाता है। यह परिस्थिति महत्वपूर्ण नहीं है, क्योंकि एक सामान्य नियम के रूप में फ़ाइल को पढ़ा जाता है, और इसमें टैग की उपस्थिति वास्तविक है जब HTML पृष्ठ पढ़ा जाता है, और वहां सब कुछ आवश्यक है। हालांकि, इस परिस्थिति, विशेष रूप से एन्कोडिंग की संभावित असंगतता का तथ्य, जानना महत्वपूर्ण है।
अन्य समारोह पैरामीटर
अगर आपको कुछ खास पढ़ने की ज़रूरत है,उदाहरण के लिए, फ़ाइल का केवल एक हिस्सा, या इसमें कुछ विशेष स्थिति से शुरू करें, आप ऑफसेट और मात्रा पैरामीटर का उपयोग कर सकते हैं। हालांकि, फ़ाइल सामग्री फ़ंक्शन प्राप्त करती है PHP कुछ मामलों में गलत संख्या, गलत संख्या या गलत स्थिति को पढ़कर गलती कर सकती है। यदि एक गैर-स्थानीय फ़ाइल पढ़ी जाती है, तो निर्दिष्ट ऑफ़सेट और बाइट्स पढ़ने की संख्या मान्य होगी। अन्य सभी मामलों में, फ़ंक्शन द्वारा जारी किए गए परिणाम की जांच करना बेहतर होता है। आप स्ट्रीम संदर्भों को पढ़ने के लिए पथ फ़ोल्डर और संसाधन पैरामीटर में फ़ाइल खोज विकल्प निर्दिष्ट कर सकते हैं।
पैरामीटर का अनुक्रम निम्नानुसार है:
- फ़ाइल का नाम;
- खोज विकल्प;
- संसाधन पैरामीटर;
- विस्थापन;
- की राशि।
हालांकि खोज पैरामीटर का उपयोग करना उचित नहीं हैकुछ मामलों में यह उचित है। स्थानीय और दूरस्थ दोनों फ़ाइलों या URI को पढ़ते समय, हमेशा यह जानना सबसे अच्छा है कि क्या पढ़ा जा रहा है और यह कहाँ से है। यदि URI के पास विशेष वर्ण हैं, जैसे कि एक स्थान, URI को urlencode फ़ंक्शन के साथ एन्कोड किया जाना चाहिए।
किसी फ़ाइल को दूरस्थ रूप से पढ़ना
यहां फ़ंक्शन समान का उपयोग करता है। केवल एक परिस्थिति को छोड़कर, कोई महत्वपूर्ण अंतर नहीं हैं: PHP फ़ाइल में पहले दो कॉल में कोई त्रुटि नहीं है सामग्री प्राप्त करें।
तीसरी कॉल साइट का पेज पढ़ती है। यह पृष्ठ ब्राउज़र के वर्तमान स्थान में प्रदर्शित होता है, जिसमें काफी विशिष्ट CSS-नियम हैं, लेकिन साइट के नियम नहीं खोले जा रहे हैं। इसलिए, यूआरआई को पढ़ने वाले कोड का परिणाम सही नहीं होगा। हालाँकि, पढ़ने को आमतौर पर पढ़ने के स्थान पर प्रदर्शित करने के बजाय, पार्स करने के लक्ष्यों का अनुसरण किया जाता है।
लेकिन इस परिस्थिति को ध्यान में रखना चाहिए। एक यूआरआई पढ़ना साइट की सामग्री से दूर है, लेकिन केवल एक विशिष्ट पता है।
पढ़ें और पार्स फ़ंक्शन
यदि पठनीय फ़ाइल नाम या URI गलत हैएक त्रुटि संभव है। यह आसानी से एक पढ़ने के परिणाम की कमी से पता लगाया जाता है। यदि अन्य पैरामीटर गलत हैं, तो फ़ंक्शन बूलियन मान FALSE उत्पन्न करता है। रीडिंग फ़ंक्शन का सामान्य उपयोग पूरी तरह से साइट मापदंडों के थोक कार्य के साथ जुड़ा हुआ है। उदाहरण के लिए, कॉन्फ़िगरेशन फ़ाइल, उपयोगकर्ता डेटा या कॉन्फ़िगरेशन फ़ाइल पढ़ना। ऐसे सभी मामलों में:
- परिणाम ठीक परिभाषित है;
- पठनीय डेटा संरचना भी।
अग्रिम में एक यूआरआई पढ़ते समय, यह भविष्यवाणी करना मुश्किल है किकैसे पढ़ना है, और क्या पढ़ना है। यह स्पष्ट रूप से समझना महत्वपूर्ण है कि हमेशा पढ़ा नहीं जाना चाहिए ब्राउज़र में प्रदर्शित किया जाना चाहिए। सूचना प्रसंस्करण एक बात है, और ब्राउज़र में विशेष टूल और सावधानियों के बिना HTML सामग्री के प्रसंस्करण को नियंत्रित करने की कोशिश करना दूसरी बात है।