PHP Variable Handling is_resource() Function



The PHP Variable Handling is_resource() function is used to checks whether a variable is a resource. In PHP, a resource is a specific type of data, similar to a file handle or a database connection. This function is useful when working with files, databases, and network connections.

Before using a resource, it is a good idea to make that it is still valid. If the variable represents a resource, the function will return true. If the variable isn't a resource, it returns false. It is mainly used for debugging and error checking in PHP programs.

Syntax

Below is the syntax of the PHP Variable Handling is_resource() function −

bool is_resource ( mixed $value )

Parameters

This function accepts $value parameter which is the variable to be evaluated.

Return Value

The is_resource() function returns TRUE if value is a resource, FALSE otherwise.

PHP Version

First introduced in core PHP 4, the is_resource() function continues to function easily in PHP 5, PHP 7, and PHP 8.

Example 1

This program checks if a file handle is a resource with the help of the PHP Variable Handling is_resource() function. It opens a file and checks if the file handle is a valid resource.

<?php
   // Open a file and get the resource
   $file = fopen("/PHP/PhpProjects/myfile.txt", "r"); 

   // Check if $file is a resource
   if (is_resource($file)) {
      echo "The variable is a resource.";
   } else {
      echo "The variable is not a resource.";
   }

   // Close the file
   fclose($file);
?>

Output

Here is the outcome of the following code −

The variable is a resource.

Example 2

In the below PHP code we will use the is_resource() function and check for an invalid resource. This program tries to open a file which is not present. So the is_resource() function will return false if the file handle is invalid.

<?php
   // Try to open a file which is not present
   $file = @fopen("file_not_present.txt", "r"); 

   // Check if $file is a resource
   if (is_resource($file)) {
      echo "The variable is a resource.";
   } else {
      echo "The variable is not a resource.";
   }
?> 

Output

This will generate the below output −

The variable is not a resource.

Example 3

Now the below code checks a socket connection is a valid resource or not using the is_resource() function. So the program basically creates a socket connection and checks if it is a resource.

<?php
   // Create a socket
   $socket = stream_socket_client("tcp://www.tutorialspoint.com:80", $errno, $errstr, 30);

   // Check if $socket is a resource
   if (is_resource($socket)) {
      echo "The socket connection is a resource.";
   } else {
      echo "The socket connection is not a resource.";
   }

   // Close the socket
   fclose($socket);
?> 

Output

This will create the below output −

The socket connection is a resource.
php_variable_handling_functions.htm
Advertisements