KoderSolution Logo
HomeArticlesTutorialsForumAI LabRun Code
KoderSolution Logo

The world’s most advanced technical ecosystem for modern software engineers. Learn, build, and grow with next-generation developer tools and resources.

Engineering Newsletter

Join 100,000+ engineers receiving curated high-signal content weekly.

Platforms

  • Technical Articles
  • Interactive Tutorials
  • AI Coding Lab
  • Developer Forum
  • Developer Tools

Pages

  • About Us
  • Contact Us
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Disclaimer
  • Advertisement

Popular Topics

  • PHP
  • Laravel
  • Python
  • React.Js
  • MySQL
© 2026 KoderSolutionAll Rights Reserved
Developed Bymaksudur.dev
🐘

PHP

Topic Hub & Articles

PHP Intro

10 min

Php Mysql Database

10 min

PHP Install

10 min

PHP Syntax

10 min

Recap Quiz

5 Questions

PHP Comments

10 min

PHP Variables

10 min

PHP Echo / Print

10 min

Recap Quiz

5 Questions

PHP Data Types

10 min

PHP Strings

10 min

PHP Numbers

10 min

Recap Quiz

5 Questions

PHP Math

10 min

PHP Constants

10 min

PHP Operators

10 min

Recap Quiz

5 Questions

PHP If...Else...Elseif

10 min

PHP Switch

10 min

PHP Loops

10 min

Recap Quiz

5 Questions

PHP Functions

10 min

PHP Arrays

10 min

PHP Superglobals

10 min

Recap Quiz

5 Questions

PHP RegEx

10 min

PHP Form Handling

10 min

PHP Form Validation

10 min

PHP Form Required

10 min

Recap Quiz

5 Questions

PHP Form URL/E-mail

10 min

PHP Date and Time

10 min

PHP Include

10 min

PHP File Handling

10 min

Recap Quiz

5 Questions

PHP File Open/Read

10 min

PHP File Create/Write

10 min

PHP File Upload

10 min

Recap Quiz

5 Questions

PHP Cookies

10 min

PHP Sessions

10 min

PHP Filters

10 min

Recap Quiz

5 Questions

PHP Filters Advanced

10 min

PHP JSON

10 min

PHP Exceptions

10 min

Recap Quiz

5 Questions

PHP What is OOP

10 min

PHP Classes/Objects

10 min

PHP Constructor

10 min

Recap Quiz

5 Questions

PHP Destructor

10 min

PHP Access Modifiers

10 min

PHP Inheritance

10 min

Recap Quiz

5 Questions

PHP Constants

10 min

PHP Abstract Classes

10 min

PHP Interfaces

10 min

Recap Quiz

5 Questions

PHP Traits

10 min

PHP Static Methods

10 min

PHP Static Properties

10 min

Recap Quiz

5 Questions

PHP Iterables

10 min

MySQL Database

10 min

Connect to MySQL

10 min

Create Database

10 min

Recap Quiz

5 Questions

Create Table

10 min

Insert Data

10 min

Get Last ID

10 min

Recap Quiz

5 Questions

Insert Multiple

10 min

Prepared Statements

10 min

Select Data

10 min

Recap Quiz

5 Questions

Delete Data

10 min

Update Data

10 min

Limit Data

10 min

Recap Quiz

5 Questions

Progress
0%

0 / 61 Lessons

PHPPHP Advanced
Lesson

PHP File Create/Write

10 min reading
Free Course

Creating & Writing Files: fwrite() & file_put_contents()

PHP provides functions to create new files, overwrite existing file content, or append new data to the end of existing files.

Writing Strategies

  1. file_put_contents($file, $data, $flags): High-level atomic file write shorthand.
    • Default: Overwrites existing file.
    • FILE_APPEND Flag: Appends data to end of existing file.
    • LOCK_EX Flag: Aquires an exclusive file lock during write operation.
  2. fopen() with fwrite(): Low-level stream writing method for iterative output.
flowchart TD
    A["File Writing Task"] --> B{"Choose Strategy"}
    B -- Simple Single Operation --> C["file_put_contents($path, $text, FILE_APPEND | LOCK_EX)"]
    B -- Iterative Bulk Stream --> D["$h = fopen($path, 'a'); fwrite($h, $text); fclose($h);"]

Practical Code Example

<?php
declare(strict_types=1);

$auditLogPath = __DIR__ . '/audit.log';

// 1. High-level Atomic Append with Exclusive File Lock
$logEntry = date('Y-m-d H:i:s') . " | EVENT: USER_LOGIN | IP: 192.168.1.50
";
file_put_contents($auditLogPath, $logEntry, FILE_APPEND | LOCK_EX);

// 2. Stream Writing via fopen ('a' mode for append)
$handle = fopen($auditLogPath, 'a');
if ($handle !== false) {
    fwrite($handle, date('Y-m-d H:i:s') . " | EVENT: PAYMENT_SUCCESS | Amount: $99.00
");
    fclose($handle);
}

echo "Successfully wrote audit records to: " . basename($auditLogPath) . "
";

Best Practices

  • Always Use LOCK_EX When Appending Logs: Prevents corrupted log entries when concurrent processes write to the log file simultaneously.
  • Use Mode 'w' to Overwrite & 'a' to Append: Choose mode carefully; 'w' truncates files to 0 bytes instantly.
  • Check Directory Write Permissions: Ensure the target folder is writable by the web server process user (www-data).

Self-Check Challenge

Write a line of code using file_put_contents() with the FILE_APPEND flag to append "New Entry " to events.txt!

Save Your Progress

Unlock Your
Full Potential.

Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.

Quick Access With

Enterprise-Grade Security Protocol

Recommended Courses & Books

Try it Yourself

Experiment with the code from this lesson in our interactive playground.

Open Playground

Stuck on this lesson?

Join our community of senior developers.

Ask in Forum