PHP is a powerful server-side scripting language widely used in web development. File handling is a common requirement in daily programming tasks. Whether reading configuration files, writing logs, or processing uploaded content, mastering PHP’s file manipulation capabilities is essential. This article introduces several commonly used methods for reading and writing files in PHP, helping developers manage file operations efficiently and securely.
The fopen() function is used to open a file, and fgets() reads it line by line. This method is suitable for processing large text files.
$file = fopen("example.txt", "r");
while(!feof($file)) {
$line = fgets($file);
echo $line . "";
}
fclose($file);
Note: The mode "r" indicates that the file is opened for reading only. Don’t forget to close the file using fclose() when done.
If the file is small, you can use file_get_contents() to read all its content at once into a string.
$content = file_get_contents("example.txt");
echo $content;
This function is ideal for quickly reading configuration or text content with simple and efficient syntax.
Using fopen() with fwrite() allows you to open a file and write data into it. This approach offers greater control over the writing process.
$file = fopen("example.txt", "w");
fwrite($file, "Hello World.");
fclose($file);
Note: The mode "w" opens the file for writing and truncates the file to zero length. Use "a" to append instead of overwriting.
file_put_contents() is a simpler method for writing data to a file and is useful for quick operations.
$file = "example.txt";
$data = "Hello World.";
file_put_contents($file, $data);
This function will create the file if it doesn’t exist and overwrite existing content. It’s best for saving small text data quickly.
Being proficient in reading and writing files in PHP is a fundamental skill for any developer. By using methods such as fopen, fgets, file_get_contents, and others, developers can handle a wide range of file operations efficiently. In real-world applications, choosing the right approach depending on the context ensures better performance and code maintainability.