आपकी ऑफलाइन सहायता

BACK




डाउनलोड पी.डी.एफ. ई-बुक्स
PHP - File Handling in PHP

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 यहाँ पर आता है |

<?php
$open = fopen("file.txt", "r");
?>

File को open करने के लिए modes का इस्तेमाल किया जाता है |

File को open करने के लिए कुछ Modes

ModesDescription
rfile को read किया जाता है |
r+file को read और write किया जाता है |
wfile पर data write किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है | यहाँ पर file में पहले store हुआ data clear किया जाता है |
w+file को read और write किया जाता है | गर file already नहीं होती तो उसे create किया जाता है | यहाँ पर file में पहले store हुआ data clear किया जाता है |
afile को write किया जाता है | अगर file पर already data होता है तो दिए हुए data को add किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है |
a+file को read और write किया जाता है | अगर file पर already data होता है तो दिए हुए data को add किया जाता है | अगर file already नहीं होती तो उसे create किया जाता है |
xfile को 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 :
<?php
$file = fopen("file.txt","w");
	echo fwrite($file,"Hello World!");
fclose($file);
?>
Output :
12

file.txt

Hello World!

fwrite() function using Length

Source Code :
<?php
$file = fopen("file.txt","w");
	echo fwrite($file,"Hello World!", 5);
fclose($file);
?>
Output :
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 :
<?php
$file = fopen("file.txt", "r") or die("file can't opened.");

$content = fread($file, 7);
	echo $content;

fclose($file);
?>
Output :
Hello W

अगर पूरी 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 :
<?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);
?>
Output :
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 :
<?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 :
<?php
$file = fopen("file.txt","a+");

	echo fwrite($file," Hello Friend!");
	
fclose($file);
?>
Output :
14

file.txt

Hello World Hello Friend!

Check File Opened or Not

Source Code :
<?php
$file = fopen("file1.txt","r");

if($file == true){
	echo "File Opened Successfully.";
}
else{
	echo "Error Opening File.";
}
fclose($file);
?>
Output :
Error Opening File.

Check File Opened or Not using die function

Source Code :
<?php
$file = fopen("file1.txt","r") or die("Error Opening File.");

fclose($file);
?>
Output :
Error Opening File.

Deleting File

File को delete करने के लिए unlink() function का इस्तेमाल किया जाता है |

Syntax for unlink()

unlink(file_name)

Source Code :
<?php
$delete = unlink("file.txt");  
if($delete){  
	echo "File deleted successfully.";
}else{  
	echo "Error deleting file."; 
}  
?>  
Output :
File deleted successfully.