Fopen () और fclose () फ़ंक्शन कई PHP फ़ाइल सिस्टम फ़ंक्शंस में से दो हैं और एक मौजूदा फ़ाइल जो आपकी वेबसाइट का हिस्सा है, को खोलने और बंद करने के लिए, उनके मोड के साथ-साथ उपयोग की जाती हैं। कुछ मामलों में, नई फ़ाइल बनाने के लिए फोपेन () फ़ंक्शन का भी उपयोग किया जा सकता है। उदाहरण के लिए, यदि आप एक डेटाबेस ऑनलाइन उत्पाद सूची संचालित चाहते हैं, लेकिन आपके पास MySQL नहीं हैआर या एक और डेटाबेस सिस्टम उपलब्ध है। आप एक पाठ फ़ाइल डेटाबेस का उपयोग कर सकते हैं। इस मामले में, आपको एक या एक से अधिक फ़ाइलों को खोलने, फ़ाइलों से डेटा एकत्र करने और कैटलॉग जानकारी प्रदर्शित करने की आवश्यकता होगी। आइए फ़ोपेन () और फ़क्लोज़ () कोड पर एक नज़र डालें।
मूल कोड
$ फ़ाइल नाम = "पूर्ण पथ / name_of_file.txt"; $ संभाल = फोपेन ($ फ़ाइल नाम, "आर") या मर ("फ़ाइल नहीं खोल सकता"); . . . fclose ($ संभाल);
उदाहरण
$ फ़ाइल नाम = "कैटलॉग / products.txt"; $ संभाल = फोपेन ($ फ़ाइल नाम, "आर") या मर ("फ़ाइल नहीं खोल सकता"); । । । कुछ करो । । । fclose ($ संभाल); |
fopen (फ़ाइल नाम, "मोड"); | फ़ोपेन () फ़ंक्शन कम से कम दो तर्क लेता है जो फ़ाइल को खोलने के लिए नाम है और फ़ाइल खोलने के लिए मोड (या कारण) है।
$ फ़ाइल नाम = "पूर्ण पथ / name_of_file.txt"; | कोड का पहला भाग $ फ़ाइल नाम चर के लिए एक मूल्य प्रदान करेगा। यह मान खुले होने के लिए स्थान (पथ) और फ़ाइल का नाम होगा। उदाहरण में, $ फ़ाइल नाम चर को कैटलॉग / products.txt पर सेट किया गया है। खोली जाने वाली फ़ाइल को products.txt कहा जाता है और कैटलॉग फ़ोल्डर में है। .Txt एक्सटेंशन इंगित करता है कि यह एक टेक्स्ट फ़ाइल है।
$ संभाल = फोपेन ($ फ़ाइल नाम, "आर") या मर ("फ़ाइल नहीं खोल सकता"); | कोड की अगली पंक्ति में, हम एक चर का उपयोग करते हैं जिसे हम फ़ाइल को खोलने के लिए $ हैंडल का नाम देते हैं।
कोष्ठक के बीच रखा गया मोड, प्रोग्राम को इंगित करता है कि फ़ाइल में जानकारी कैसे सेट करें। हमारे उदाहरण में, मोड "आर" पर सेट है जो इंगित करता है कि फ़ाइल को पढ़ना है। मोड प्रोग्राम को यह भी बताता है कि फ़ाइल के भीतर पॉइंटर को कहाँ रखा जाए। सूचक "उस स्थान" को इंगित करता है जहाँ आप फ़ाइल की सामग्री को पढ़ना शुरू करना चाहते हैं। संपूर्ण फ़ाइल को पढ़ने के लिए, सूचक को फ़ाइल की शुरुआत में रखा जाएगा। नीचे दिए गए चार्ट में सबसे सामान्य तरीकों का वर्णन है।
मोड
| विवरण
| आर
| केवल पढ़ने के लिए, सूचक फ़ाइल की शुरुआत में सेट
| r +
| पढ़ने और लिखने, सूचक फ़ाइल की शुरुआत में सेट
| w
| केवल लिखना, सूचक फ़ाइल की शुरुआत में सेट मौजूदा फ़ाइल की सभी सामग्री को अधिलेखित कर देगा यदि कोई फ़ाइल मौजूद नहीं है, तो एक फ़ाइल बनाएगा
| w +
| पढ़ना और लिखना, सूचक फ़ाइल की शुरुआत के लिए सेट मौजूदा फ़ाइल की सभी सामग्री को अधिलेखित कर देगा यदि कोई फ़ाइल मौजूद नहीं है, तो एक फ़ाइल बनाएगा
| ए
| फ़ाइल के अंत में केवल सूचक लिखें फ़ाइल की सामग्री को अधिलेखित नहीं करेगा फ़ाइल के अंत में नया डेटा रखता है यदि कोई फ़ाइल मौजूद नहीं है, तो एक फ़ाइल बनाएगा
| एक +
| पढ़ने और लिखने, फ़ाइल के अंत में सूचक सेट फ़ाइल की सामग्री को अधिलेखित नहीं करेगा फ़ाइल के अंत में नया डेटा रखता है यदि कोई फ़ाइल मौजूद नहीं है, तो एक फ़ाइल बनाएगा
|
जैसा कि आपने देखा होगा, फोपेन () फ़ंक्शन के साथ सही मोड का उपयोग करना बहुत महत्वपूर्ण है या आप अनजाने में अपनी फ़ाइल की शुरुआत में पॉइंटर को रख सकते हैं और अपनी मौजूदा फ़ाइल से सभी डेटा हटा सकते हैं। इसके अलावा, कुछ मोड फोपेन () फ़ंक्शन के साथ एक नई फ़ाइल बनाएंगे, अगर उस नाम की कोई फ़ाइल पहले से मौजूद नहीं है।
Fclose () फ़ंक्शन एक तर्क लेता है जो $ हैंडल चर है। यह प्रोग्राम को उस फ़ाइल को बंद करने के लिए कहता है जिसे अभी खोला गया था।
|