Form Processing We can access form data using there inbuilt PHP associative array. $_GET => in case we have used get method in the form $_POST => in case we have used post method in the form $_REQUEST => in both the cases For example, html <form action=“recive.php” method=“ get ”> <input type=“text” name=“ UserName ”> <input type=“submit”> </form> recive.php <? php $u = $_ GET [‘ UserName ’]; echo($u); ?>
File Handling in PHP PHP has several functions for creating, reading, uploading, and editing files. fopen ($filename, $mode) will return the handle to access file. "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" (Write only. Opens and writes to the end of the file or creates a new file if it doesn't exist) "a+" (Read/Write. Preserves file content by writing to the end of the file)
File Handling in PHP (Cont.) Function Purpose file_exists ($file) Will return true if file is found, false otherwise filesize ($file) Returns the size of the file in bytes. fread ($ file,$bytesToRead ) Will read $ bytesToRead from $file handle fwrite ($ file,$str ) Will write $ str in the $file handle fclose ($file) Will close the $file handle copy($ source,$destination ) Will copy from $source to $destination rename($ oldname,$newname ) Will rename the file to $ newname unlink($file) Will delete the file
File Handling Example Read File <? php $file = fopen (" text.txt","a +"); $text = fread ($ file,filesize ("text.txt")); echo($text); ?> Write File <? php fwrite ($file," New Content"); $text = fread ($ file,filesize ("text.txt")); echo($text); ?> text.txt Hello World From Darshan College
Cookies in PHP HTTP cookies are data which a server-side script sends to a web client to keep for a period of time. On every subsequent HTTP request, the web client automatically sends the cookies back to server (unless the cookie support is turned off). The cookies are embedded in the HTTP header (and therefore not visible to the users). Shortcomings/disadvantages of using cookies to keep data User may turn off cookies support. Users using the same browser share the cookies. Limited number of cookies (20) per server/domain and limited size (4k bytes) per cookie Client can temper with cookies
Cookies in PHP (Cont.) To set a cookie, call setcookie () e.g., setcookie ('username', ‘AVB'); To delete a cookie (use setcookie () without a value) e.g., setcookie ('username'); To retrieve a cookie, refer to $COOKIE e.g. $username = $_COOKIE['username‘]; Note : Cookies can only be set before any output is sent. You cannot set and access a cookie in the same page. Cookies set in a page are available only in the future requests.
Cookies in PHP (Cont.) setcookie (name, value, expiration, path, domain, secure, httponly ) Expiration Cookie expiration time in seconds The cookie is not to be stored persistently and will be deleted when the web client closes. Negative value Request the web client to delete the cookie e.g.: setcookie ('username', 'Joe', time() + 1800); // Expire in 30 minutes Path Sets the path to which the cookie applies. (Default is ‘/’) Domain The domain that the cookie is available. Secure This can be set to 1 to specify that the cookie should only be sent by secure transmission using HTTPS otherwise set to 0 which mean cookie can be sent by regular HTTP.
Session in PHP Session is a way to make data accessible across the various pages of an entire website is to use a PHP Session. A session creates a file in a temporary directory on the server where registered session variables and their values are stored. The location of the temporary file is determined by a setting in the php.ini file called session.save_path . When a session is started following things happen PHP first creates a unique identifier for that particular session which is a random string of 32 hexadecimal numbers such as 3c7foj34c3jj973hjkop2fc937e3443. A cookie called PHPSESSID is automatically sent to the user's computer to store unique session identification string. A file is automatically created on the server in the designated temporary directory and bears the name of the unique identifier prefixed by sess _, sess_3c7foj34c3jj973hjkop2fc937e3443.
Starting a PHP Session A PHP session is easily started by making a call to the session_start () function.This function first checks if a session is already started and if none is started then it starts one. It is recommended to put the call to session_start () at the beginning of the page. The following example starts a session then register a variable called counter that is incremented each time the page is visited during the session.
<? php session_start (); if( isset ( $_SESSION['counter'] ) ) { $_SESSION['counter'] += 1; }else { $_SESSION['counter'] = 1; } $ msg = "You have visited this page ". $_SESSION['counter']; $ msg .= "in this session."; ?> <html><head> <title>Setting up a PHP session</title> </head><body> <? php echo ( $ msg ); ?> </body></html>
Destroying a PHP Session A PHP session can be destroyed by session_destroy () function. This function does not need any argument and a single call can destroy all the session variables. If you want to destroy a single session variable then you can use unset() function to unset a session variable. Logout.php <? php session_destroy (); ?> Logout.php <? php unset(S_SESSION[‘counter’]); ?>
Object Oriented Concepts Classes , which are the "blueprints" for an object and are the actual code that defines the properties and methods. Objects , which are running instances of a class and contain all the internal data and state information needed for your application to function. Encapsulation , which is the capability of an object to protect access to its internal data Inheritance , which is the ability to define a class of one kind as being a sub-type of a different kind of class (much the same way a square is a kind of rectangle). Polymorphism , which means that, depending on the circumstances, an object will act diffrently .
Creating Class Let's start with a simple example. Save the following in a file called MyClass.php: MyClass.php <? php class Demo { // Code Here } ?>
Adding Method The Demo class isn't particularly useful if it isn't able to do anything, so let's look at how you can create a method. MyClass.php <? php class Demo { function SayHello ($name) { echo “Hello $name !”; } } ?>
Adding Properties Adding a property to your class is as easy as adding a method. There are three different levels of visibility that a member variable or method can have : Public : members are accessible to any and all code ( Default ) Private : members are only accessible to the class itself Protected : members are available to the class itself, and to classes that inherit from it MyClass.php <? php class Demo{ public $name ; function SayHello ($name){ echo “Hello $name !”; } } ?>
Constructor / Destructor Constructor is the method that will be implemented when object has been initiated, Commonly, constructor is used to initialize the object Use function __construct (also referred as Magic Function) to create constructor in PHP MyClass.php <? php class Demo{ function __construct { } function __destruct { } } ?>
Inheritance Human.php <? php class Human{ private $name = “a”; public function getName () { return $this->name; } } ?> Student.php <? php class Student extends Human{ private $ rollno = “001”; public function getRoll () { return $this-> rollno ; } } ?> Faculty.php <? php class Faculty extends Human{ private $ staffInitial = “ abc ”; public function getInitial () { return $this-> staffInitial ; } } ?> My.php <? php $ mystu = new Student(); $ mystu -> getRoll (); $ mystu -> getName (); $ myfac = new Faculty(); $ myfac -> getName (); $ myfac -> getInitial (); ?>