PHP File Handling & File System in Hindi
|PHP File Handling : अभी तक PHP में हमें पिछले सभी Article में सीखा सभी Volatile Memory में Data Store कर रहे थे जो Program के Close होते ही मिट जाता था, यदि हम उसे Permanent Store कर रखना चाहते हैं तो आपको उसे Hard Disk में Store करना होगा, कोई ही variable या Data को यदि Secondary Storage में Store कर दिया जाये तो वह Permanent Store हो जाता है और उसे हम Next Time जब भी प्रोग्राम Open करे तब भी उसे Access कर सकते हैं।
PHP File Handling
किसी भी File को किस तरह से बनाये , Data को Read करना और Write करना आदि सभी Technique हम File Handling में सीखते हैं।
PHP File System
यह Data को Store करने का एक Architect हैं इसमें हम Data को Folder/Directory और Files के रूप में Store करते हैं, हम फोल्डर/डायरेक्टरी में भी Folder बना सकते हैं , ऐसे हम किंतने ही फोल्डर बना सकते हैं और फाइल को Folder में Store कर सकते हैं, File बनाना , File को मिटाना , Folder बनाना और folder को मिटाना आदि इन सभी से सम्बंधित कार्य और Management को File System कहा जाता हैं।
File Function
- Common
- fopen (FileName, Mode)
- fclose (FilePointer)
- feof (FilePointer)
- filesize (FileName)
- file_exists (FileName)
- Reading
- fgetc (FilePointer)
- fgets (FilePointer)
- fread (FilePointer, Length)
- readfile (FileName)
- Write
- fwrite (FilePointer, String)
- Other
- unlink (FileName)
- rename (OldName, NewName)
- copy (SourceName, TargetName)
Directory Functions (Working with Directory in PHP)
- mkdir (DirecotyName)
- is_dir(DirecotyName)
- rmdir (DirectoryName)
- rename (OldDirectoryName, NewDirectoryName)
PHP File Handling Common Rules
- FileName : यदि हम केवल फाइल का नाम लिखते हैं तो जिस Directory से हम यह Code Execute करेंगे वही पर File Create और Read जो भी Command दी गई हैं वह operation perform होगा। हमें किसी Directory में File बनाना हैं तो हमें पूरा Path देना होगा। इस Tutorial में जहा पर भी हमें FileName उपयोग किया हैं वहाँ पर आपको File Name with और without Path दे सकते हैं।
- Double Dot (..) : जब भी हमें Current Directory से पीछे यानि की Root Directory तरफ जाना हो तो हम Double Dot का उपयोग करते हैं। यानि Directory में जाने के लिए हमें Directory का नाम लिखना होता हैं और पीछे आने के लिए Double Dot (..) लगाना होता हैं।
- $fp : इस Tutorial में जहा पर भी आपको $fp लिखा मिले इसका मतलब हैं की यह एक File Pointer हैं जो की fopen function से Return होता हैं। यदि किसी भी function में Parameter में $fp पास किया हैं यानि की आपको उसके पहले fopen फंक्शन से इसकी Value लाना होगी।
<?php
$FileName = "FileName.txt"; //File name Current Directory
$FileName = "DirectoryName\FileName.txt"; //File name within Directory
$FileName = "..\DirectoryName\FileName.txt"; //Back one Step and Go to Directory
?>
हमारे अन्य आर्टिकल
- Learn C – हिंदी में
- MySQL Aggregate Function in Hindi
- MySQL SYS_EXEC Example With Trigger
- GET & POST Method | Difference Between GET & POST
- PHP Validation | filter_var | preg_match
PHP fopen
जब भी हमें किसी भी File पर कोई भी Operation करना होता है तो हमें पहले उस File को इस Function के द्वारा Open करना होता हैं।
Syntax fopen (FileName, Mode) ;
- FileName : यहाँ पर आपको फाइल का नाम देना होता हैं ,
- Mode : File को Read , Write या Append जिस भी Mode में ओपन करना हो आप यहाँ से ओपन कर सकते हैं।
$fp = fopen("FileName.txt", "r") or die("File Open Error !");
- or die(“File Open Error !”); : यदि Open करने में किसी भी प्रकार की कोई Porblem या Error आये तो इस Command से जो भी आप Message देंगे वह Print हो जाएगा।
- $fp : यह एक Variable हैं , हमें इसे File Pointer / File Handler आदि बोल सकते है यह एक Resource Data Type हैं जो की फाइल के Address को Point करता हैं।
PHP fclose
इस Function के द्वारा open File को Close किया जाता हैं, जब भी हमें किसी भी फाइल को Open करते हैं तो उसे Close करना न भूले।
fclose($fp);
PHP feof : End of File
- जब भी हमें यह देखना हो की file Reading Cursor File के End में आ गया हो तो हमें इस Function का उपयोग करते हैं।
- Return : जब भी Reading Cursor जब End में होगा तब ही यह True Return करेगा अन्यथा यह False ही Return करेगा।
feof($fp)
PHP filesize
- जब भी हमें किसी भी File के Character Count करना हो तो हम filesize function का उपयोग करते हैं।
- Return : यह File के Character Count कर Return करता हैं।
filesize("FileName.txt");
PH file_exists
- यदि हमारे पास किसी File का Name हैं और हम देखना चाहते हैं की यह File पहले से बनी हैं या नहीं तब हम इस file_exists का उपयोग कर पता लगा सकते हैं की फाइल बनी हुई हैं या नहीं ,
- Return : यदि File बनी हुई होगी तो यह true Return करेगा। अन्यथा False Return करेगा .
file_exists("FileName.txt");
PHP fgetc : Read One Character at a Time
जब भी हमें किसी फाइल में से एक बार में एक Character Read करना हो तब हम fgetc का उपयोग करते हैं यहाँ पर C से मतलब Character से ही हैं। एक Character Read करने के बाद Reading का Pointer आगे Move हो जाता हैं और जब हम फिर से fgetc का उपयोग करते हैं तो वह next Character Read कर फिर से Pointer को आगे बड़ा देता हैं।
$fp = fopen("FileName.txt", "r") or die("File Open Error !");
while(!feof($fp)) {
echo fgetc($fp);
}
fclose($fp);
यहाँ पर हमें Loop में feof का उपयोग इस लिए किया है ताकि जब तक की File का Pointer End तक न आ जाये जब तक हमें Read करते रहना हैं।
PHP fgets : Read One Line at a Time
जब भी हमें किसी फाइल में से एक बार में एक Line Read करना होती हैं तब हम fgets का उपयोग करते हैं यहाँ पर s से मतलब string और stream से हैं। इसमें भी एक बार Read करने के बाद File Pointer Next Line की शुरुआत में चला जाएगा और अगली बार Read करने पर Next Line से Read करेगा।
$fp = fopen("FileName.txt", "r") or die("File Open Error !");
while(!feof($fp)) {
echo fgets($fp) . "<br>";
}
fclose($fp);
PHP fread : Read Character up to Given Number
जब हमें पता हो की हमें कितने Character एक ही बार में Read करना हैं तो हम fread function का उपयोग करते हैं इसमें हमें File के Path के साथ Number of Character या File Size देना होती है।
$fp = fopen("FileName.txt", "r") or die("File Open Error !");
echo fread($fp,filesize("FileName.txt"));
fclose($fp);
यहाँ पर हमें बताना होता है की कितने Character Read करना हैं इसलिए हमने FileSize Function का उपयोग कर पहले File के Character Count किये और फिर वह Size इस Function में पास कर दी।
PHP readfile : Read Whole File
यदि हमें किसी भी फाइल को एक साथ ही पूरी Read करना हो तो हम इस readfile function का उपयोग कर सकते हैं।
readfile("FileName.txt");
- इस फाइल में हमें fopen की भी जरुरत नहीं होती
- और न ही echo करना होता हैं
- यह बहुत ही Easy फंक्शन हैं
PHP fwrite : Write a File in PHP in Hindi
File में Write करने के लिए fwrite का उपयोग किया जाता हैं इसके लिए हमें fopen से file को w यानि की Write या a यानि append mode में open करना जरुरी होती हैं।
$fp = fopen("FileName.txt", "w") or die("File Open Error !");
$txt = "Sandip Nigam\n";
fwrite($fp, $txt);
fclose($fp);
- इसमें हम एक बार में जितना चाहे उतना Write कर सकते हैं चाहे वह एक Character हो , एक Line हो या एक पूरा Paragraph हो
PHP unlink : Remove a File (Delete a File)
- File को Delete करने के लिए unlink का उपयोग किया जाता हैं। unlink से डिलीट करने के बाद हम फाइल को वापिस ला नहीं सकते।
- Return : True – यदि File डिलीट हो जाती हैं तो यह Return True करता हैं।
unlink("FileName.txt");
PHP rename : Change Or Move File / Directory
- जब ही हमें किसी File का Name बदलना हो
- या फिर एक Location से दूसरी Location पर Move करना हो तब भी हम rename का उपयोग करते हैं।
- rename Directory में भी कार्य करता हैं।
- Return True यदि File/Directory Rename हो जाती हैं तो अन्यथा False Return करता हैं।
rename("OldFileName.txt","NewFileName.txt");
PHP copy : File Copy
- File की Copy बनाने के लिए copy फंक्शन का उपयोग किया जाता हैं।
- Return : यदि फाइल Copy हो जाएगी तो True Return करता हैं अन्यथा False
copy("source.txt","target.txt");
PHP mkdir : Make a Directory
- Folder/Directory बनाने के लिए।
- Return : यदि Directory बन जाती हैं तो Return True करता हैं।
mkdir("DirectoryName");
PHP is_dir : Check Directory or Not
हम जो Path देंगे उसे यह चेक कर बताता हैं की वह Directory हैं या नहीं। यदि वह Directory हैं तो यह True Return करता हैं।
if (is_dir($Path))
{
echo "Directory";
}
else
{
echo "Not a Directory";
}
PHP rmdir : Remove Directory
- Folder या Directory को डिलीट करने के लिए , यदि Directory में कोई अन्य Directory या File होगी तो आप File को Delete नहीं कर सकते।
- Return : यदि Directory Delete हो जाती हैं तो True Return करता हैं अन्यथा False .
rmdir("DirectoryName");
PHP rename : Change Or Move File / Directory
- rename function Directory और File दोनों में ही एक ही जैसा कार्य करता हैं।
- Return True यदि File/Directory Rename हो जाती हैं तो अन्यथा False Return करता हैं।
rename("OldDirectoryName","NewDirectoryName");
PHP File Handling & File System
आशा हैं मुझे की आपको PHP File Handling एंड PHP File System के बारे में जानकारी समझ में आयी होगी , फिर भी यदि कुछ भी Doubt हो तो आप मुझे Comment करे , अपना कीमती समय देने के लिए धन्यवाद
SQL Logic App Download करे और सीखे MySQL हिंदी में
FAQ
What is PHP File Handling in Hindi?
जब भी हमे PHP के द्वारा कोई भी file Read करना हो, नई File बनाना हो, या पहले से बनी File मे कोई बदलाव करना हो ओर फाइल को Delete करना हो तो यह सभी File Handling मे आते हैं ।
What are the different file modes in PHP?
File पर कोई भी Operation Perform करने के लिए पहले हमे उसे Open करना होती हैं Open करने के लिए हमे Mode देना होते हैं जैसे की r यानि की Read , w यानि के Write , a यानि की Append , हम इस Mode मे फाइल को Open करेंगे उतनी ही permission हमारे पास होगी हम केवल वही Operation Perform कर सकते हैं ।
File I /O क्या होता हैं ?
File मे Value को Read करना ओर Write करना ही File I/O होता हैं , वैसे यह पर I से मतलब Input और O से मतलब Output से हैं ।
PHP File System क्या होता हैं ?
Folder , Subfolder मे File को रखना, फाइल हैं या नहीं यह चेक करना Folder बनाना File बनाना ओर इनसे संबंधित जीतने भी ऑपरेशन और एक जैसे path पर File Store न होना आदि सभी System को ही File System कहा जाता हैं । इसके बारे मे Detail मे जानकारी इस Blog के शुरुआत मे दी गई हैं ।
Why file is used in PHP?
जब भी हमे Harddisk मे data Store करना होता हैं तब हमे File का उपयोग करना hota हैं यदि आप Database बना कर भी data Store लार रहे हैं तो वह भी एक File ही हैं, यानि की हम कह सकते हैं की जब भी हमे Permanet Storage करना हो तो File बनाना होती हैं ।
PHP मे नई File कैसे बनाते हैं या पहले से बनी File को कैसे Edit/Modify कर सकते हैं ?
PHP मे नई File बनाने के लिए Fwrite Function का उपयोग करते हैं । यदि आप पहले सी बनी फाइल मे Edit करना चाहते हैं तब भी आपको Fwrite का ही उपयोग करना होता हैं । साथ मे हमे fopen और fclose का भी उपयोग करना होता हैं आइए समझते हैं ।
- fopen : Fwrite Function के पहले हमे PHP fopen का उपयोग करना होता हैं ताकि उसके pointer का उपयोग कर हम File को Write कर सके ।
- fclose : जब भी हम fopen से कोई File Open करते हैं उसके बाद Write Operation होने के बाद हमे File Pointer को Realease करना होती हैं ताकि Memory Free हो जाए और यदि कोई और उस file का उपयोग करना चाहे तो आसानी से कर सके, यदि आपने file को write mode मे Open की हैं और उसे Close नहीं की तब File lock हो जाएगी और केवल Read mode मे ही कोई उपयोग कर सकता हैं जैसे ही आप Fclose करेंगे तब ही File को कोई अन्य Process Write Mode मे open कर सकेगी ।
$fp = fopen("FileName.txt", "w") or die("File Open Error !");
$txt = "Sandip Nigam\n";
fwrite($fp, $txt);
fclose($fp);