File Handling in PHP in Hindi
File Handling ये PHP में बहुत ही महत्वपूर्ण हिस्सा है | PHP में File Handling में creating file, opening file, Reading file, Writing file, Closing file और Deleting file जैसी कार्यक्षमता होती है |
File के साथ हर एक काम के लिए अलग-अलग File के लिए functions बनाये गए है |
- fopen() : Opening File
- fwrite() : Writing or Creating File
- fread() : Reading File
- fclose() : Closing File
- unlink() : Deleting File
fopen() : Opening File
File को open करने के लिए fopen() function का इस्तेमाल किया जाता है |
Syntax for fopen()
fopen("file_name", "mode");
fopen() function के लिए दो parameters होते है |
Parameters
- "file_name" : जिस file को open करना है उस file का नाम यहाँ पर आता है |
- mode : जिस mode पर इस file को open करना है वो mode यहाँ पर आता है |
123<?php
$open = fopen("file.txt", "r");
?>
File को open करने के लिए modes का इस्तेमाल किया जाता है |
File को open करने के लिए कुछ Modes
Modes | Description |
---|---|
r | file को read किया जाता है | |
r+ | file को read और write किया जाता है | |
w | file पर data write किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है | यहाँ पर file में पहले store हुआ data clear किया जाता है | |
w+ | file को read और write किया जाता है | गर file already नहीं होती तो उसे create किया जाता है | यहाँ पर file में पहले store हुआ data clear किया जाता है | |
a | file को write किया जाता है | अगर file पर already data होता है तो दिए हुए data को add किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है | |
a+ | file को read और write किया जाता है | अगर file पर already data होता है तो दिए हुए data को add किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है | |
x | file को write किया जाता है | अगर file already वहा पर होती है तो 'File exist' का error आ जाता है | |
x+ | file को read और write किया जाता है | अगर file already वहा पर होती है तो 'File exist' का error आ जाता है | |
fwrite() : Writing or Creating File
fwrite() function से file पर data को write किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है |
Syntax for fwrite()
fwrite(file, "string", length_in_bytes)
Parameters :
file : जिस file पर write करना है उस file को open किया जाता है |
"string" : जिसको write करना है यहाँ पर वो string दिया जाता है |
length_in_bytes : ये optional रहता है | यहाँ पर bytes की संख्या आती है |
ये bytes की length return करता है |
Example for fwrite()
Source Code :Output :12345<?php
$file = fopen("file.txt","w");
echo fwrite($file,"Hello World!");
fclose($file);
?>
12
file.txt
Hello World!
fwrite() function using Length
Source Code :Output :12345<?php
$file = fopen("file.txt","w");
echo fwrite($file,"Hello World!", 5);
fclose($file);
?>
5
file.txt
Hello
fread() : Reading File
fread() function का इस्तेमाल file से data को read करने के लिए किया जाता है |
Syntax for fread
fread(file, length_in_bytes)
file : जिस file को read करना है उस file को open किया जाता है |
length_in_bytes : जितने bytes read करने है उनकी संख्या आती है |
file.txt
Hello World!Source Code :
Output :12345678<?php
$file = fopen("file.txt", "r") or die("file can't opened.");
$content = fread($file, 7);
echo $content;
fclose($file);
?>
Hello W
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
अगर पूरी file का data read करना हो तो length of bytes के लिए filesize() function का इस्तेमाल किया जाता है |
Syntax for filesize()
filesize(file_name);
filesize() funtion; file के number of bytes को return करता है |
file.txt
Hello World!Source Code :
Output :123456789<?php
$file = fopen("file.txt", "r") or die("file can't opened.");
$file_size = filesize("file.txt");
$content = fread($file, $file_size);
echo $content;
fclose($file);
?>
Hello World
fclose() : Closing File
जब file को open किया जाता है तब file को close भी करना पड़ता है | File को close करने के लिए fclose() function का इस्तेमाल किया जाता है | अगर file को close नहीं किया जाता है तब PHP script close होने पर file automatically close हो जाती है |
Syntax for fclose()
fclose(file)
Source Code :
12345<?php
$file = fopen("file.txt", "w");
fclose($file);
?>
Appending data to a File
जब file को 'w' या 'w+' mode पर open की जाती है तब file पर write किया जाता है तो पुराना data loss होता है | वो data loss ना होने के लिए 'a' और 'a+' modes का इस्तेमाल किया जाता है | इससे पुराने data के साथ write किये हुए data को जोड़ा जाता है |
Source Code :Output :1234567<?php
$file = fopen("file.txt","a+");
echo fwrite($file," Hello Friend!");
fclose($file);
?>
14
file.txt
Hello World Hello Friend!
Check File Opened or Not
Source Code :Output :1234567891011<?php
$file = fopen("file1.txt","r");
if($file == true){
echo "File Opened Successfully.";
}
else{
echo "Error Opening File.";
}
fclose($file);
?>
Error Opening File.
Check File Opened or Not using die function
Source Code :Output :12345<?php
$file = fopen("file1.txt","r") or die("Error Opening File.");
fclose($file);
?>
Error Opening File.
Deleting File
File को delete करने के लिए unlink() function का इस्तेमाल किया जाता है |
Syntax for unlink()
unlink(file_name)
Source Code :
Output :12345678<?php
$delete = unlink("file.txt");
if($delete){
echo "File deleted successfully.";
}else{
echo "Error deleting file.";
}
?>
File deleted successfully.
0 comments:
Post a Comment
Thanks