- PHP Basics
- Learn PHP
- PHP Comments
- PHP Data Types
- PHP Variables
- PHP Operators
- PHP echo
- PHP print
- PHP echo vs. print
- PHP if else
- PHP switch
- PHP for Loop
- PHP while Loop
- PHP do...while Loop
- PHP foreach Loop
- PHP break and continue
- PHP Arrays
- PHP print_r()
- PHP unset()
- PHP Strings
- PHP Functions
- PHP File Handling
- PHP File Handling
- PHP Open File
- PHP Create a File
- PHP Write to File
- PHP Read File
- PHP feof()
- PHP fgetc()
- PHP fgets()
- PHP Close File
- PHP Delete File
- PHP Append to File
- PHP Copy File
- PHP file_get_contents()
- PHP file_put_contents()
- PHP file_exists()
- PHP filesize()
- PHP Rename File
- PHP fseek()
- PHP ftell()
- PHP rewind()
- PHP disk_free_space()
- PHP disk_total_space()
- PHP Create Directory
- PHP Remove Directory
- PHP Get Files/Directories
- PHP Get filename
- PHP Get Path
- PHP filemtime()
- PHP file()
- PHP include()
- PHP require()
- PHP include() vs. require()
- PHP and MySQLi
- PHP and MySQLi
- PHP MySQLi Setup
- PHP MySQLi Create DB
- PHP MySQLi Create Table
- PHP MySQLi Connect to DB
- PHP MySQLi Insert Record
- PHP MySQLi Update Record
- PHP MySQLi Fetch Record
- PHP MySQLi Delete Record
- PHP MySQLi SignUp Page
- PHP MySQLi LogIn Page
- PHP MySQLi Store User Data
- PHP MySQLi Close Connection
- PHP Misc Topics
- PHP Object Oriented
- PHP new Keyword
- PHP Cookies
- PHP Sessions
- PHP Date and Time
- PHP GET vs. POST
- PHP File Upload
- PHP Image Processing
PHP fopen() | Open a File
The PHP fopen() function is used when we need to open a file or a URL. For example:
<?php $myfile = "fresherearth.txt"; if(fopen($myfile, "r")) echo "The file gets opened successfully, in 'r' mode."; else echo "Unable to open the file."; ?>
The output of above PHP example, is:
Since the file fresherearth.txt is available in the current directory, therefore the file gets opened.
The fopen() function basically binds a named resource, specified by the name of file, to a stream. For example, the above program can also be written as:
<?php $myfile = "fresherearth.txt"; $fs = fopen($myfile, "r"); if($fs) echo "The file gets opened successfully, in 'r' mode."; else echo "Unable to open the file."; ?>
The $fs in above example, can be treated as file handler, that is the variable used to handle the file opened by fopen(). Since the file is opened in r (reading) mode, therefore the only operation this file handler can perform to the file, is read operation.
PHP fopen() Function Syntax
The syntax of fopen() function in PHP, is:
fopen(fileName, fileOpeningMode, include_path, context)
The first two parameters are required, whereas the last two parameters are optional.
The include_path parameter is used to include the path to search for the specified file. Whereas context parameter is used to specify the context of file handler.
Note - The fopen() returns a file pointer/handler resource on success. Otherwise it returns FALSE along with an error on failure.
PHP File Opening Modes - fopen() Modes
Mode | Description |
---|---|
r | Opens file for reading |
r+ | Opens file for both reading and writing |
w | Opens file for writing |
w+ | Opens file for both writing and reading |
a | Opens file for appending |
a+ | Opens file for appending and reading |
x | Opens file for writing |
x+ | Opens file for both writing and reading |
c | Opens file for writing |
c+ | Opens file for both writing and reading |
Note - The w, w+, a, and a+ modes creates a new file, if specified file does not exists.
Note - The a and a+ mode preserves previous content and writes new content at the end of file.
Note - The x and x+ mode returns FALSE if file already exists. This mode is used to avoid overwrite.
Note - The c and c+ mode creates a new file if the specified file is not available or does not exists.
PHP fopen() Function Example
<?php $myfile = "fresherearth.txt"; $fs = fopen($myfile, "r"); $myline = fgets($fs); while($myline!=null) { echo $myline; echo "<br>"; $myline = fgets($fs); } fclose($fs); ?>
The output of above PHP example, is:
The same program can also be written as:
<?php $fs = fopen("fresherearth.txt", "r"); while(!feof($fs)) { $x = fgets($fs); echo $x . "<br>"; } fclose($fs); ?>
« Previous Tutorial Next Tutorial »