हेल्लो दोस्तों आज के इस पोस्ट में आपको php file handling in hindi के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
php file handling का परिचय
ज्यादातर सभी languages फाइल्स के साथ ही काम कर सकती है लेकिन php भी ऐसे कुछ functions को provide करती है जिनकी मदद से आप easily files को handle कर सकते है फाइल्स को handle करने की ये ability php को ही top scripting languages के group में शामिल करती है
सभी web applications को database में प्रयोग नहीं करती है इसलिए आप simple data को text file में store करना एक अच्छा विकल्प होता है php में फाइल्स के साथ ही आप 6 तरह के operation को perform कर सकते है
- opening a file
- reading a file
- writing a file
- appending a file
- closing a file
- deleting a file
इन सभी को operation के php में कैसे perform किया जाता है तो आएये हम देखते है
opening a file
files को open करने के लिए ही php fopen() method को provide करती है इस method में आप 2 argument को pass किये जाते है जिसमे पहला argument file का न होता है और दूसरा आप उसे किस mode में open करना चाहते है वह mode होता है php file को कई modes में open कर सकते है
ये सभी modes एक character के द्वारा ही represent किये जाते है ये सभी modes को अलग अलग तरह से operation को perform करने के लिए ही प्रयोग किये जाते है इन सभी के mode के बारे में आपको निचे दिया जा रहा है
modes | explanation |
r | इस mode से फाइल्स को सिर्फ read किया जा सकता है |
r+ | इस mode से file को read भी किया जा सकता है और उस file में write भी किया जा सकता है |
w | इस mode से फाइल्स में सिर्फ write किया जा सकता है यदि आप file से पहले से नहीं है तो create हो जाती है |
w+ | इस mode से file के साथ read/write दोनों ही operation को perform किये जा सकते है |
a | ये mode पुरानी file के content को delete करता बल्कि उसी में नए content को भी add कर देता है |
a+ | इस mode में आप file को read भी कर सकते है और उसमे data append भी कर सकते है |
x | इस mode से आप file में data को write कर सकते है नयी file को create भी की जाती है लेकिन यदि आप file को पहले से है तो error को show होगी
|
x+ | इस mode से आप read और write दोनों कर सकते है |
file के साथ भी किसी भी तरह के operation को perform करने के लिए ही पहले file को open करना जरुरी होता है php file को open करने का example आपको निचे दिया जा रहा है
<?php $myFile=fopen(“myFile.txt”,”w”) ?>
इस example में हमने file को open किया है अब आप इस file के साथ जिस mode में आपने इसे open किया है उसके लिए आप इस file के साथ जिस mode में आपने इसे open किया है उसके according ही कोई भी operation को perform कर सकते है यदि myFile नाम कि कोई file पहले से नहीं होगी तो इस नाम से file को create हो जाएगी
reading from a file
file को read करने के लिए ही आपको 2 functions का प्रयोग करने पड़ते है इसके लिए आप fread() function का प्रयोग करते है इस function में आप file stream के साथ ही उसकी length के pass करते है file को stream fopen() method के द्वारा return कि जाती है fread() method को file के content को string के रूप में ही return करता है लेकिन आप उसे print करने के लिए आपको echo statement का प्रयोग करना होगा
file की length इसलिए pass की जाती है ताकि आप compiler को पता चले की file में content कहा तक है इसके लिए आप filesize() method का प्रयोग करते है यह method आप file की size integer के रूप में ही return करती है इस method में आप file का नाम को pass करते है
php में file को read करने का आपको example निचे दिया जा रहा है
<?php $bhtFile=fopen(“BHT.txt”,”r”); $size=filesize(“BHT.txt”); $filedata=fread($bhtFile,$size); echo $filedata; fclose($bhtFile); ?>
उपर दिए गए example में निचे आपको दिया गया आउटपुट को generate करता है
write to a file
किसी भी file में data को store करने के लिए ही आप fwrite() function का प्रयोग करते है इस function में आप file stream और data को pass किया जाता है file stream fopen() method के द्वारा return की जाती है php में आप data write करने का example आपको निचे दिया जा रहा है
<?php $myFile=fopen(“myFile.txt”,”w”); fwrite($myFile,”this website is cool”); ?>
उपर दिए गए example में current directory में myFile के नाम की text file को open करता है और यदि उसमे this website is cool text store करती है यदि file पहले से ही create नहीं की गयी है तो नयी file को create की जाती है
appending to a file
जब भी आप किसी existing file में data को write करते है तो आप उस file का previous data को delete हो जाती है लेकिन आप यदि चाहे तो previous data को delete ना करते हुए भी उसी के end में new data को add कर सकते है इसके लिए आपको file को a mode के साथ ही open करना होता है और उसमे fwrite() function के द्वारा ही data को आप write करते है जिसका आपको इसका example निचे दिया जा रहा है
<?php $myFile=fopen(“myFile.txt”,”a”); fwrite($myFile”,and i am also cool.”); ?>
उपर दिए गए example में आप myFile.txt file के existing को content के आगे pass की गयी string and i am also cool को add करता है
closing a file
operations को complete होने के बाद आपको file stream को close कर देनी चाहिए इसके लिए आप php fclose() method को provide करती है इस method में file pointer को pass किया जाता है जिसका example आपको निचे दिया जा रहा है
<?php $myFile=fopen(“filename.txt”,”w”); //do some operations here fclose($myFile); ?>
deleting a file
काम पूरा होने के बाद आप यदि file को delete करना चाहते है तो इसके लिए आप php unlink method को provide करती है जिसका आपको example निचे दिया जा रहा है
<?php $myFile=fopen(“filename.txt”,”a”); //do some operation here\ unlink($myFile); ?>
php file में handling के द्वारा आप dynamically फाइल्स को handle कर सकते है
reference-https://www.javatpoint.com/php-file
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(php file handling in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(php file handling in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject() के लेकर भी कोई प्रश्न हो तो कमेंट करे