The PHP fopen()
function is used to open a file.
Syntax:
fopen ( string $filename , string $mode ) : resource
The first parameter $filename
specifies the name of the file you want to open.
The $mode
parameter specifies in which mode the file should be opened.
The return value is a resource handle.
<?php $handle = fopen("data.txt", "r"); ?>
The file may be opened in one of the following modes:
mode | Description |
---|---|
'r' | Open the file in read-only mode |
'r+' | Open the file in read-write mode |
'w' | `Truncate the file to zero length.If the file does not exist, attempt to create it. |
'w+' | Open the file in read-write mode.Truncate the file to zero length.If the file does not exist, attempt to create it. |
'a' | Open the file in write-only mode.Append content to the end of file. |
'a+' | Open the file in read-write mode.Append content to the end of file. |
'x' | Create and open for writing only;If the file already exists, it will fail by returning FALSE. |
'x+' | Create and open for reading and writing ;If the file already exists, it will fail by returning FALSE. |
'c' | Open the file for writing only. If the file does not exist, it is created. If it exists, it is neither truncated, nor the call to this function fails. |
'c+' | Open the file for reading and writing; otherwise it has the same behavior as 'c'. |
'e' | Set close-on-exec flag on the opened file descriptor. |
We can use file_exists()
function to check if the file exists before trying to open it.
<?php $filename = "data.txt"; if(file_exists($filename)){ $handle = fopen($filename, "r"); // Open in `read-only` mode } else{ echo "The file $filename does not exist"; } ?>