PHP File Handling

PHP gives us a feature of “File Handling System”. This feature is super useful because it allows you to create files, read a files line by line, reading files character by character, write a files, append a files, delete a files and close a files. This concept will explain following functions:-

  1. Opening a file
  2. Reading a file
  3. Writing a file
  4. Closing a file


r = Read, w= write, a= append, r+  = reading/ writing, w+ =writing/ reading / creating a file.

1. PHP fopen() Function

If simply, we want to open a file or any URL then we follow fopen() Function. If the file is already created then it will simply open it, but In case, the file is not already created then it will create a file and open it. The PHP fopen() function accepts two arguments that are $filename and $mode.

Syntax:- resource = fopen ( filename , mode );

        $filename = file to be opened

        $mode= Mode of file. For example:- read-only, write-only, read-write.

Program:- PHP fopen Function

When you will save your program, then it will return a blank web page as an output without any error. It means your file is Successfully created. Then open your newly created file and write a new data or you can make changes into your old data.

2. PHP fwrite() function

If you want to write the content of the strings into files, then PHP offers fwrite() function in the concept of File Handling. By the help of PHP fwrite() and fputs() functions are used to write data into the file. For write data into the file, you can use r+, w, w+, x, x+, c or c+ mode.

Syntax:- int fwrite=($resource , string );

Program:- PHP fwrite() Function

3. PHP fread() Function

In PHP File Handling Concept, fread() function provides the facilities of various types of functions to read all data from the file, reading line by line and also character by character. It accepts two arguments that are resource and file size.

Syntax:- string fread (resource $handle , int $length )  

$handle = “file pointer that’s created by fopen() function”

$length = “Byte’s length to be read”

program:-PHP fread() Function

4. PHP Append to File

PHP file Handling concept has another useful feature that’s a “Append to File”. If you will use “a” mode, It will add new data to your file and also It will not erase the old data. Let’s understand it with the following example:-

program:- PHP Append Function

5. PHP unlink() function

In File Handling, the PHP unlink() function is used to delete any file. It is similar to UNIX C unlink() function. In the case file is not deleted then PHP unlink() generates the E_WARNING level error. If the file is deleted then it will return TRUE otherwise FALSE.

Syntax:- unlink ( $filename , context )

$filename  = file’s name to be deleted.

Program:- PHP unlink() Function

6. PHP fclose() Function

The PHP fclose() function is used to close an open file pointer. After making changes to the opened file, it is important to close it with the fclose() function.

Syntax:- ool fclose ( resource $handle )

Program:- PHP fclose() Function


Hope this article was helpful. Happy Programming !

4 thoughts on “PHP File Handling

  1. Hey webmaster
    When you write some blogs and share with us,that is a hard work for you but share makes you happly right? Really appreciate it.

  2. I was suggested this web site by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my problem. You’re amazing! Thanks!

  3. My spouse and i felt really thankful that Jordan managed to round up his research from the precious recommendations he received from your weblog. It’s not at all simplistic just to always be releasing helpful hints which often many others may have been selling. We really already know we now have the writer to appreciate because of that. All the illustrations you have made, the straightforward website menu, the relationships you can give support to promote – it is all incredible, and it is aiding our son in addition to us imagine that the idea is excellent, and that is highly serious. Many thanks for all the pieces!

Leave a Reply

Your email address will not be published. Required fields are marked *