फाइलहरू सबै प्रकारका कार्यक्रमहरूमा महत्त्वपूर्ण भूमिका खेल्छन्, चाहे तिनीहरू डेस्कटप-आधारित वा वेब-आधारित हुन्। यस विस्तृत पाठमा, हामी PHP मा फाईलहरूको बारेमा जान्नको लागि सबै कुराहरूमा जानेछौं।
PHP मा फाइलहरू पढ्दै
फाइल सामग्रीहरू पहुँच गर्न र पढ्नको लागि, PHP ले प्रदान गर्दछ fopen() समारोह। fopen() प्रकार्यले भन्दा थप कार्यक्षमता प्रदान गर्दछ पढ्ने फाइल() विधि। हामी यस पाठको लागि "my dictionary.txt" नामक एउटा उदाहरण फाइल प्रयोग गर्नेछौं। यसको सामग्रीहरू निम्नानुसार छन्: निश्चित प्रविधि-सम्बन्धित संक्षिप्त नामहरू तिनीहरूको पूर्ण रूपहरू पछि पछ्याइएको छ।
fopen प्रकार्यले दुई प्यारामिटरहरू स्वीकार गर्दछ; पहिलो प्यारामिटर खोल्ने फाइलको नाम हो, र दोस्रो प्यारामिटर मोड हो जसमा फाइल खोल्नु पर्छ, जस्तै पढ्न वा लेख्ने मोड। यदि यो समारोह सफलतापूर्वक फाइल खोल्छ, यसले यसको ह्यान्डल फर्काउँछ। असफलताको अवस्थामा, तपाइँ निम्न उदाहरण जस्तै सन्देश प्रिन्ट गर्न सक्नुहुन्छ:
$myfile = fopen("my_dictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("my_dictionary.txt"));
fclose($myfile);
यो सम्झना महत्त्वपूर्ण छ कि फाइलहरू मेमोरी चुहावटको स्रोत हुन सक्छ, त्यसैले तिनीहरूसँग अन्तरक्रिया गर्दा सावधान रहनुहोस्।
फाइल खोल्ने मोडहरू
तपाईं विभिन्न तरिकामा फाइल खोल्न सक्नुहुन्छ। मोडहरू तल सूचीबद्ध छन्, तिनीहरूको विवरण सहित:
- r: पढ्नका लागि मात्र फाइल खोल्नुहोस्। फाइल सूचक फाइलको सुरुमा सुरु हुन्छ।
- w: लेख्नका लागि मात्र फाइल खोल्नुहोस्। फाइलको सामग्रीहरू मेटाउँछ वा यदि अवस्थित छैन भने नयाँ फाइल सिर्जना गर्दछ। फाइल सूचक फाइलको सुरुमा सुरु हुन्छ।
- a: लेख्नका लागि मात्र फाइल खोल्नुहोस्। फाइलमा अवस्थित डाटा सुरक्षित छ। फाइल सूचक फाइलको अन्त्यमा सुरु हुन्छ। यदि फाइल अवस्थित छैन भने नयाँ फाइल सिर्जना गर्दछ।
- x: लेख्नको लागि मात्र नयाँ फाइल सिर्जना गर्दछ। यदि फाइल पहिले नै अवस्थित छ भने गलत र त्रुटि फर्काउँछ।
- r+: पढ्न/लेख्नका लागि फाइल खोल्नुहोस्। फाइल सूचक फाइलको सुरुमा सुरु हुन्छ।
- w+: पढ्न/लेख्नको लागि फाइल खोल्नुहोस्। फाइलको सामग्रीहरू मेटाउँछ वा यदि अवस्थित छैन भने नयाँ फाइल सिर्जना गर्दछ। फाइल सूचक फाइलको सुरुमा सुरु हुन्छ।
- a+: पढ्न/लेख्नका लागि फाइल खोल्नुहोस्। फाइलमा अवस्थित डाटा सुरक्षित छ। फाइल सूचक फाइलको अन्त्यमा सुरु हुन्छ। यदि फाइल अवस्थित छैन भने नयाँ फाइल सिर्जना गर्दछ।
- x+: पढ्न/लेख्नको लागि नयाँ फाइल सिर्जना गर्दछ। यदि फाइल पहिले नै अवस्थित छ भने गलत र त्रुटि फर्काउँछ।
प्रश्नोत्तर
प्रश्न: PHP मा खुला फाइल बन्द गर्न किन महत्त्वपूर्ण छ?
A: मेमोरी लीक, त्रुटिहरू, र अन्य समस्याहरूबाट बच्न PHP मा खुला फाइल बन्द गर्न यो महत्त्वपूर्ण छ। जब फाइल खोलिन्छ, यसले मेमोरीको एक निश्चित मात्रा आरक्षित गर्दछ, र यदि यो सही रूपमा बन्द गरिएको छैन भने, यसले त्यो मेमोरीलाई कब्जा गर्न जारी राख्छ, सम्भावित रूपमा सुस्त कार्यसम्पादन र प्रणाली क्र्यासहरू जस्ता कठिनाइहरू निम्त्याउँछ। यसबाहेक, यदि फाइल खुला छ भने, यसलाई हटाउन वा परिमार्जन गर्न अन्य कार्यक्रमहरूको लागि असम्भव हुन सक्छ।
प्रश्न: PHP मा फाइल खोल्दा "r", "w", र "a" मोडहरू बीच के भिन्नता छ?
A: "r" मोड पढ्न-मात्र फाइल खोल्न प्रयोग गरिन्छ, र फाइल सूचक फाइलको सुरुमा सेट गरिएको छ। "w" मोडलाई लेख्न-मात्र उद्देश्यका लागि फाइल खोल्न, यसको सामग्रीहरू मेटाउन वा नयाँ फाइल सिर्जना गर्न प्रयोग गरिन्छ यदि यो पहिले नै अवस्थित छैन भने, र फाइल पोइन्टर फाइलको सुरुमा रिसेट हुन्छ। "ए" मोड फाइलको हालको सामग्रीहरू राख्दै लेख्न-मात्र पहुँचको लागि फाइल खोल्न प्रयोग गरिन्छ; फाइल पोइन्टर फाइलको अन्त्यमा सुरु हुन्छ र यदि फाइल अवस्थित छैन भने नयाँ फाइल सिर्जना गर्दछ।
प्रश्न: के तपाइँ PHP मा फाइल पोइन्टर्स को अवधारणा व्याख्या गर्न सक्नुहुन्छ?
A: फाइल पोइन्टर PHP मा एक कर्सर हो जसले फाइल भित्र एक विशेष स्थितिलाई जनाउँछ। जब तपाइँ फाइल खोल्नुहुन्छ, फाइल पोइन्टर फाइलको सुरुमा रिसेट हुन्छ। फाईल पोइन्टरले फाइल भित्रका बिभिन्न बिन्दुहरूमा यात्रा गर्दछ जब तपाइँ यसलाई पढ्न वा लेख्नुहुन्छ। यसले तपाइँलाई एकै पटकमा पूर्ण फाइलको सट्टा फाइल भित्रका क्षेत्रहरू चयन गर्न पढ्न वा लेख्न सक्षम बनाउँछ।
प्रश्न: के तपाइँ फाइलहरूसँग काम गर्न PHP मा केहि प्रकार्यहरू नाम दिन सक्नुहुन्छ?
A: fopen(), fread(), fwrite(), fclose(), र file_get_contents() PHP () मा सबैभन्दा धेरै प्रयोग हुने फाइल-सम्बन्धित विधिहरू हुन्। यी प्रकार्यहरूले फाइलहरू खोल्न र पढ्न, फाइलहरूमा लेख्न, फाइलहरू बन्द गर्न, र फाइल सामग्रीहरू पुन: प्राप्त गर्न सक्छन्।
Q: PHP मा filesize() प्रकार्यको उद्देश्य के हो?
A: PHP fileize() विधि बाइटमा फाइलको साइज गणना गर्न प्रयोग गरिन्छ। फाइलबाट डाटाको सही मात्रा पढिएको छ भनी ग्यारेन्टी गर्न, यो विधि प्राय: अन्य फाइल-सम्बन्धित प्रकार्यहरू जस्तै fread() वा file_get_contents() यसलाई सर्भरमा अपलोड गर्नु अघि वा प्रमाणीकरणको अन्य कारणहरूको लागि फाइलको साइज प्रमाणित गर्न पनि प्रयोग गर्न सकिन्छ।
व्यायाम गर्नुहोस्:
- पढ्नको लागि फाइल खोल्नको लागि तपाइँ PHP मा कुन प्रकार्य प्रयोग गर्नुहुन्छ?
- PHP मा फाइल खोल्न प्रयास गर्नु अघि तपाइँ कसरी जाँच गर्न सक्नुहुन्छ?
- फाइलमा डाटा लेख्नको लागि तपाइँ PHP मा कुन प्रकार्य प्रयोग गर्नुहुन्छ?
- तपाइँ कसरी PHP मा एक फाइल भित्र एक विशिष्ट स्थानमा एक सूचक सार्न सक्नुहुन्छ?
- तपाईं PHP मा फाइल कसरी मेटाउन सक्नुहुन्छ?
जवाफहरू:
- fopen() प्रकार्य PHP मा पढ्नको लागि फाइल खोल्न प्रयोग गरिन्छ।
- तपाईँले PHP मा खोल्न प्रयास गर्नु अघि फाइल अवस्थित छ कि छैन भनेर जाँच गर्न file_exists() प्रकार्य प्रयोग गर्न सक्नुहुन्छ।
- fwrite() प्रकार्य PHP मा फाइलमा डाटा लेख्न प्रयोग गरिन्छ।
- fseek() प्रकार्य PHP मा फाइल भित्र एक विशिष्ट स्थानमा एक सूचक सार्न प्रयोग गरिन्छ।
- unlink() प्रकार्य PHP मा फाइल मेटाउन प्रयोग गरिन्छ।