Skip to content
Related Articles

Related Articles

What is the difference between fopen() and fclose() functions in PHP ?

View Discussion
Improve Article
Save Article
  • Last Updated : 13 Jun, 2022

In this article, we are going to discuss the differences between fopen() and fclose() functions.

fopen() function: This function helps users to open a file or a web URL. It mainly accepts two parameters – One is $file that specifies the file or an URL to be opened and the other is $mode that specifies in which mode the file needs to be opened. Let’s look into the syntax of fopen() function and sample program that uses fopen() function.

Syntax:

fopen( $file, $mode );

Parameters:

  • $file specifies which file/URL to be open.
  • $mode indicates in which mode the specified $file needs to open like read, write modes.

It returns a file pointer on success or a Boolean value FALSE on failure.

PHP




<?php
  
// Opening a file in read mode
$myFile = fopen("Geeks_for_Geeks.txt", "r"
      or die("No such file/directory is present");
  
?>

Output:

No such file/directory is present

fclose() function: The fclose() function helps to close the opened files. The fclose() function accepts only one parameter $file and closes the file which is pointed by the $file. Let’s look into the syntax and sample program of fclose() function.

Syntax:

fclose($file)

Parameters:

  • $file is a pointer that points to the opened file.

It returns TRUE on success or FALSE on error.

PHP




<?php
  
// Opening a file in read mode
$myFile = fopen("Geeks_for_Geeks.txt", "r");
  
// Close the file using fclose()
fclose($myFile);
  
?>

Output:

True

Differences between fopen() and fclose() functions:

 

fopen()

fclose()

1

The fopen() function is used to open the file or an URL.

The fclose() function closes the opened file.

2

It accepts four parameters. ($file, $mode, $include_path, $context)

It accepts only 1 parameter. ($file)

3

$file, $mode are mandatory parameters among four. 

$file is the mandatory parameter.

4

It returns a file pointer on success or a Boolean value FALSE on failure.

It returns Boolean values only i.e. either TRUE or FALSE.

5

Syntax of fopen() function is-

fopen($file, $mode);

Syntax of fclose() function is-

fclose($file); 

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!