PHP Write File – Complete Guide
PHP provides multiple ways to write to a file. The most common functions are:
- fwrite()
- file_put_contents()
Writing to a File Using fwrite()
Step 1: Open a File for Writing
$file = fopen("example.txt", "w"); // Open file in write mode
if ($file) {
    fwrite($file, "Hello, this is a test file!");
    fclose($file);
    echo "File written successfully!";
} else {
    echo "Error opening file.";
}
"w" mode creates a new file or overwrites an existing one.
Always close the file with fclose() after writing.
Append Data to a File Using fwrite()
$file = fopen("example.txt", "a"); // Open file in append mode
if ($file) {
    fwrite($file, "\nNew content added.");
    fclose($file);
    echo "Content appended successfully!";
} else {
    echo "Error opening file.";
}
"a" mode appends data instead of overwriting.
Writing to a File Using file_put_contents()
file_put_contents("example.txt", "This is a new line.");
This function is simpler than fwrite().
 Overwrites existing content.
To append instead of overwriting:
file_put_contents("example.txt", "\nAppending a new line.", FILE_APPEND);
Handling Errors When Writing a File
$file = "example.txt";
if (is_writable($file)) {
    file_put_contents($file, "Writing safely.");
    echo "File written successfully!";
} else {
    echo "Cannot write to file.";
}
Always check if the file is writable before writing.
Best Practices for Writing Files in PHP
Use file_put_contents() for simple writes.
Use fwrite() for large files or appending data.
Ensure the file has the correct permissions.
Close files after writing (fclose()).
Complete PHP Write File Code Example
$file = "example.txt";
if ($handle = fopen($file, "w")) {
    fwrite($handle, "Hello, PHP File Writing!");
    fclose($handle);
    echo "File written successfully!";
} else {
    echo "Error: Unable to open file.";
}
