PHP File Write & Append – Writing Data to Files 
PHP allows you to write and append data to files easily. Whether you’re saving user input, logging events, or creating reports, you’ll need these functions to store data in files.
Writing to a File in PHP
The fwrite()
function is used to write content to a file. It requires:
- File Handle: Opened using
fopen()
. - Content: The data to write.
File modes for writing:
w
– Write mode (erases content if file exists, or creates a new file).w+
– Read & write mode (erases existing content).
<?php
$file = fopen("example.txt", "w"); // Open file in write mode
fwrite($file, "Hello, PHP file writing! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/270d.svg">"); // Write content
fclose($file); // Close the file
echo "File written successfully!";
?>
<?php
$file = fopen("example.txt", "w"); // Open file in write mode
fwrite($file, "Hello, PHP file writing! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/270d.svg">"); // Write content
fclose($file); // Close the file
echo "File written successfully!";
?>
<?php $file = fopen("example.txt", "w"); // Open file in write mode fwrite($file, "Hello, PHP file writing!"); // Write content fclose($file); // Close the file echo "File written successfully!"; ?>
Appending Data to a File
Appending data means adding new content without overwriting existing content.
File modes for appending:
a
– Append mode (adds content at the end, file must exist).a+
– Read & append mode.
<?php
$file = fopen("example.txt", "a"); // Open file in append mode
fwrite($file, "\nNew line added! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/1f680.svg">"); // Append new content
fclose($file); // Close the file
echo "Content appended successfully!";
?>
<?php
$file = fopen("example.txt", "a"); // Open file in append mode
fwrite($file, "\nNew line added! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/1f680.svg">"); // Append new content
fclose($file); // Close the file
echo "Content appended successfully!";
?>
<?php $file = fopen("example.txt", "a"); // Open file in append mode fwrite($file, "\nNew line added!"); // Append new content fclose($file); // Close the file echo "Content appended successfully!"; ?>
Writing to a File in One Line
PHP provides file_put_contents()
as a shortcut for writing files.
<?php
file_put_contents("example.txt", "Quick write! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/26a1.svg">");
echo "File written successfully!";
?>
<?php
file_put_contents("example.txt", "Quick write! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/26a1.svg">");
echo "File written successfully!";
?>
<?php file_put_contents("example.txt", "Quick write!"); echo "File written successfully!"; ?>
To append using file_put_contents()
, use the FILE_APPEND
flag:
<?php
file_put_contents("example.txt", "\nAppending with file_put_contents! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/1f3af.svg">", FILE_APPEND);
echo "Content appended successfully!";
?>
<?php
file_put_contents("example.txt", "\nAppending with file_put_contents! <img draggable="false" role="img" class="emoji" alt="
" src="https://s.w.org/images/core/emoji/15.1.0/svg/1f3af.svg">", FILE_APPEND);
echo "Content appended successfully!";
?>
<?php file_put_contents("example.txt", "\nAppending with file_put_contents!", FILE_APPEND); echo "Content appended successfully!"; ?>
Key Takeaways
fwrite()
writes data to a file.w
mode overwrites existing content, whilea
mode appends new content.file_put_contents()
is a simple way to write or append data.- Always close files after writing with
fclose()
.
Practice Time!
Try writing and appending different messages to a file. Experiment with different modes and see what happens!