PHP
- File Handling
- Error Handling
- Headers
- Uploading a file
- Nishant Shrivastava
nishant@weboniselab.com
github : <nishant-shrivastava>
File Handling
- r : Read only. Starts at the beginning of the file
- r+ : Read/Write. Starts at the beginning of the file
- w : Write only. Opens and clears the contents of file; or creates a new file if it doesn't exist
- w+ : Read/Write. Opens and clears the contents of file; or creates a new file if it doesn't exist
- a : Append. Opens and writes to the end of the file or creates a new file if
it doesn't exist
- a+ : Read/Append. Preserves file content by writing to the end of the file
- x : Write only. Creates a new file. Returns FALSE and an error if file
already exists
- x+ : Read/Write. Creates a new file. Returns FALSE and an error if file
already exists
Opening a File
# The fopen() function is used to open files in PHP.<?php$file=fopen("welcome.txt","r") or exit("Unable to open file!");?>
Closing A FILE
# The fclose() function is used to close an open file:<?php$file = fopen("test.txt","r");//some code to be executedfclose($file);?>
Check End-of-file
# The feof() function checks if the "end-of-file" (EOF) has been reached.<? ?>
Reading a file Line by line
# The fgets() function is used to read a single line from a file.Note: After a call to this function the file pointer has moved to the nextline.<?php $file = fopen("welcome.txt", "r") or exit("Unable to open file!"); //Output a line of the file until the end is reached while(!feof($file)) { echo fgets($file). "<br>"; } fclose($file); ?>
Reading a file Character By Character
# The fgetc() function is used to read a single character from a file.Note: After a call to this function the file pointer moves to the next character.<?php $file=fopen("welcome.txt","r") or exit("Unable to open file!"); while (!feof($file)) { echo fgetc($file);
} fclose($file); ?>
Error-Handling
- die();
<?phpif(!file_exists("welcome.txt")) {die("File not found");} else {$file=fopen("welcome.txt","r");}?>
error-handling
Creating a custom error-handler
<?phperror_function(error_level,error_message,error_file,error_line,error_context);?># error_level^ : Specifies the error report level for the user-defined error.# error_message^ : Specifies the error message for the user-defined error# error_file : Specifies the file-name in which the error occurred# error_line : Specifies the line number in which the error occurred# error_context : Specifies an array containing every variable, and their values, in use when the error occurred
Exception Handling
- What is exception?
Exception handling is used to change the normal flow of the code execution if a specified error (exceptional) condition occurs. This condition is called an exception.This is what normally happens when an exception is triggered:- The current code state is saved- The code execution will switch to a predefined (custom) exception handler function- Depending on the situation, the handler may then resume the execution from the saved code state, terminate the script execution or continue the script from a different location in the code
Examples
# Basic<?php//create function with an exceptionfunction checkNum($number) {if($number>1) {throw new Exception("Value must be 1 or below");}return true;}//trigger exceptioncheckNum(2);?>
# Try , Throw and Catch<?php//create function with an exceptionfunction checkNum($number) {if($number>1) {throw new Exception("Value must be 1 or below");}return true;}//trigger exception in a "try" blocktry {checkNum(2);//If the exception is thrown, this text will not be shownecho 'If you see this, the number is 1 or below';}//catch exceptioncatch(Exception $e) {echo 'Message: ' .$e->getMessage();}?>
Title
Headers
# header() is used to send a raw HTTP header.<?phpheader('Location: http://www.example.com/');exit;?>
Thank you
:)
PHP - File Handling , Error Handling , Headers , File upload
By Nishant Shrivastava
PHP - File Handling , Error Handling , Headers , File upload
- 826