Basic PHP File Handling — Create, Open, Read, Write, Append, Close, and Delete

I don't do a great deal of file handling in my PHP code -- most of my customers don't have a need for it or there's no room for file creation in the already tight budget. On the rare occasion that I do need to manipulate files, I keep the following tip sheet.

Create a File

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file); //implicitly creates file

Open a File

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file); //open file for writing ('w','r','a')...

Read a File

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));

Write to a File

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);

Append to a File

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file:  '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);

Close a File

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
//write some data here
fclose($handle);

Delete a File

$my_file = 'file.txt';
unlink($my_file);

Comments

  1. tahir latif

    your work is very good,but need your in creating my website about cricket

  2. sebouneeeet

    To avoid warnings, not forget if(!file_exists(‘myfile.txt’)) ;)

  3. prasd

    To avoid warnings, not forget if(!file_exists(‘myfile.txt’)) ;)
    your work is very good,but need your in creating my website about cricket

  4. Max

    Simple, but usefull!

  5. TitoChhabra

    Hello Everyone,
    File handling functions in PHP are extremely useful and userfriendly.PHP includes a lot of built-in functions for handling files and directories. You can read, write, delete, and get lots of information on files through the use of these functions…………… for more details please check out the following link….

    http://mindstick.com/Articles/07d7e4cf-b11c-49ea-8f4f-27c2e7f67c09/?File%20Handling%20in%20PHP

    Thanks !!!!

  6. choudhary

    Quite useful! Better to add the modes of the files. So that a person can understand more about php file handling… Thanks

  7. Bobo

    This is basic stuff. How about a script for updating a record in an ASCII flat file?


Be Heard!

Share your thoughts without being a jerk! And wrap your code in <code> tags, f00!

Name*:
Email*:
Website: