Home / PHP

Reading from and Writing to Files in PHP

In PHP, you can easily read from and write to files using built-in functions and methods. This functionality allows you to manipulate data from files and perform various operations like reading, writing, appending, and more. In this article, we will explore how to read from and write to files in PHP.

Reading from a File

To read data from a file, you need to open the file using the fopen() function, which takes two parameters: the file name/path and the mode. The mode specifies how the file should be opened, like reading only, writing only, appending, etc.

Here's an example of reading from a file:

$file = fopen("data.txt", "r");

if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
} else {
    echo "Error opening the file.";
}

In this example, we open the file named "data.txt" in read-only mode ("r") using the fopen() function. We then loop through the file line by line using fgets() until the end of the file is reached. Each line is then echoed to the output. Finally, we close the file using fclose().

Writing to a File

To write data to a file, you can also use the fopen() function, but this time, you need to specify the mode as writing ("w").

Here's an example of writing to a file:

$file = fopen("output.txt", "w");

if ($file) {
    $text = "Hello, world!";
    fwrite($file, $text);
    fclose($file);
} else {
    echo "Error opening the file.";
}

In this example, we open a file named "output.txt" in write mode ("w") using the fopen() function. Then, we use the fwrite() function to write the string "Hello, world!" to the file. Finally, we close the file using fclose().

Appending to a File

If you want to add new content to an existing file without overwriting its contents, you can use the append mode ("a") instead of write mode ("w").

$file = fopen("output.txt", "a");

if ($file) {
    $text = "This text will be appended.";
    fwrite($file, $text);
    fclose($file);
} else {
    echo "Error opening the file.";
}

In this example, the fopen() function opens the file "output.txt" in append mode ("a"). The fwrite() function then appends the given text at the end of the file.

Conclusion

Reading from and writing to files is an essential part of many PHP applications. You have learned how to open files, read their contents, write data, and even append content to existing files. Make sure to handle error scenarios appropriately by checking for file opening failures. With these file manipulation techniques, you can now process data from files and create dynamic and interactive PHP applications.


noob to master © copyleft