- PHP Basics
- Learn PHP
- PHP Comments
- PHP Data Types
- PHP Variables
- PHP Operators
- PHP echo
- PHP print
- PHP echo vs. print
- PHP if else
- PHP switch
- PHP for Loop
- PHP while Loop
- PHP do...while Loop
- PHP foreach Loop
- PHP break and continue
- PHP Arrays
- PHP print_r()
- PHP unset()
- PHP Strings
- PHP Functions
- PHP File Handling
- PHP File Handling
- PHP Open File
- PHP Create a File
- PHP Write to File
- PHP Read File
- PHP feof()
- PHP fgetc()
- PHP fgets()
- PHP Close File
- PHP Delete File
- PHP Append to File
- PHP Copy File
- PHP file_get_contents()
- PHP file_put_contents()
- PHP file_exists()
- PHP filesize()
- PHP Rename File
- PHP fseek()
- PHP ftell()
- PHP rewind()
- PHP disk_free_space()
- PHP disk_total_space()
- PHP Create Directory
- PHP Remove Directory
- PHP Get Files/Directories
- PHP Get filename
- PHP Get Path
- PHP filemtime()
- PHP file()
- PHP include()
- PHP require()
- PHP include() vs. require()
- PHP and MySQLi
- PHP and MySQLi
- PHP MySQLi Setup
- PHP MySQLi Create DB
- PHP MySQLi Create Table
- PHP MySQLi Connect to DB
- PHP MySQLi Insert Record
- PHP MySQLi Update Record
- PHP MySQLi Fetch Record
- PHP MySQLi Delete Record
- PHP MySQLi SignUp Page
- PHP MySQLi LogIn Page
- PHP MySQLi Store User Data
- PHP MySQLi Close Connection
- PHP Misc Topics
- PHP Object Oriented
- PHP new Keyword
- PHP Cookies
- PHP Sessions
- PHP Date and Time
- PHP GET vs. POST
- PHP File Upload
- PHP Image Processing
PHP Append Text to a File
To append text to a file in PHP, we need to process similar task as done in writing text to a file. The only thing we have to change, is to change the file opening mode.
Therefore, use either a or a+ mode.
The a mode is used to append data to a file, whereas a+ mode is used to append data to a file along with read function. That is, with a+, we can append the data, then can use rewind() or seek() function to move the file pointer at any position in the file, to read its content.
PHP Append Data to a File Example
<?php $fp = fopen("fresherearth.txt", "a"); fwrite($fp, "PHP is Fun"); fclose($fp); ?>
After executing the above PHP example, the text/data PHP is Fun will get appended to the file named fresherearth.txt. Here is the snapshot of the file, fresherearth.txt, after executing the above PHP code:
You can use fwrite($fp, "\nPHP is Fun"); to append the text from new line.
Note - The fopen() opens a file.
Note - The fwrite() used to write content to a file.
Note - The fclose() closes a file.
Let me create another example on appending the data to a file with some little elaboration and modification based on previous example:
<?php
$file = "fresherearth.txt";
$fp = fopen($file, "a+");
if($fp)
{
echo "<h1>The content of file is:</h1>";
while(!feof($fp))
{
$line = fgets($fp);
echo $line;
echo "<br>";
}
// appending the new data (two lines of text) to the file
fwrite($fp, PHP_EOL);
$x = "Yes, PHP is Fun!";
fwrite($fp, $x.PHP_EOL);
$x = "What do you think?";
fwrite($fp, $x);
echo "<h1>Now the content of file after appending is:</h1>";
rewind($fp);
while(!feof($fp))
{
$line = fgets($fp);
echo $line;
echo "<br>";
}
fclose($fp);
}
else
echo "<p>Unable to open the file</p>";
?>
The output of above PHP example is shown in the following snapshot:
Note - The feof() check whether the file pointer has been reached to the end of the file.
Note - The fgets() used to read the content of a file, line-by-line.
Note - The rewind() moves the file pointer at beginning of the file.
« Previous Tutorial Next Tutorial »