
- PHP - Home
- PHP - Roadmap
- PHP - Introduction
- PHP - Installation
- PHP - History
- PHP - Features
- PHP - Syntax
- PHP - Hello World
- PHP - Comments
- PHP - Variables
- PHP - Echo/Print
- PHP - var_dump
- PHP - $ and $$ Variables
- PHP - Constants
- PHP - Magic Constants
- PHP - Data Types
- PHP - Type Casting
- PHP - Type Juggling
- PHP - Strings
- PHP - Boolean
- PHP - Integers
- PHP - Files & I/O
- PHP - Maths Functions
- PHP - Heredoc & Nowdoc
- PHP - Compound Types
- PHP - File Include
- PHP - Date & Time
- PHP - Scalar Type Declarations
- PHP - Return Type Declarations
- PHP - Operators
- PHP - Arithmetic Operators
- PHP - Comparison Operators
- PHP - Logical Operators
- PHP - Assignment Operators
- PHP - String Operators
- PHP - Array Operators
- PHP - Conditional Operators
- PHP - Spread Operator
- PHP - Null Coalescing Operator
- PHP - Spaceship Operator
- PHP Control Statements
- PHP - Decision Making
- PHP - If…Else Statement
- PHP - Switch Statement
- PHP - Loop Types
- PHP - For Loop
- PHP - Foreach Loop
- PHP - While Loop
- PHP - Do…While Loop
- PHP - Break Statement
- PHP - Continue Statement
- PHP Arrays
- PHP - Arrays
- PHP - Indexed Array
- PHP - Associative Array
- PHP - Multidimensional Array
- PHP - Array Functions
- PHP - Constant Arrays
- PHP Functions
- PHP - Functions
- PHP - Function Parameters
- PHP - Call by value
- PHP - Call by Reference
- PHP - Default Arguments
- PHP - Named Arguments
- PHP - Variable Arguments
- PHP - Returning Values
- PHP - Passing Functions
- PHP - Recursive Functions
- PHP - Type Hints
- PHP - Variable Scope
- PHP - Strict Typing
- PHP - Anonymous Functions
- PHP - Arrow Functions
- PHP - Variable Functions
- PHP - Local Variables
- PHP - Global Variables
- PHP Superglobals
- PHP - Superglobals
- PHP - $GLOBALS
- PHP - $_SERVER
- PHP - $_REQUEST
- PHP - $_POST
- PHP - $_GET
- PHP - $_FILES
- PHP - $_ENV
- PHP - $_COOKIE
- PHP - $_SESSION
- PHP File Handling
- PHP - File Handling
- PHP - Open File
- PHP - Read File
- PHP - Write File
- PHP - File Existence
- PHP - Download File
- PHP - Copy File
- PHP - Append File
- PHP - Delete File
- PHP - Handle CSV File
- PHP - File Permissions
- PHP - Create Directory
- PHP - Listing Files
- Object Oriented PHP
- PHP - Object Oriented Programming
- PHP - Classes and Objects
- PHP - Constructor and Destructor
- PHP - Access Modifiers
- PHP - Inheritance
- PHP - Class Constants
- PHP - Abstract Classes
- PHP - Interfaces
- PHP - Traits
- PHP - Static Methods
- PHP - Static Properties
- PHP - Namespaces
- PHP - Object Iteration
- PHP - Encapsulation
- PHP - Final Keyword
- PHP - Overloading
- PHP - Cloning Objects
- PHP - Anonymous Classes
- PHP Web Development
- PHP - Web Concepts
- PHP - Form Handling
- PHP - Form Validation
- PHP - Form Email/URL
- PHP - Complete Form
- PHP - File Inclusion
- PHP - GET & POST
- PHP - File Uploading
- PHP - Cookies
- PHP - Sessions
- PHP - Session Options
- PHP - Sending Emails
- PHP - Sanitize Input
- PHP - Post-Redirect-Get (PRG)
- PHP - Flash Messages
- PHP AJAX
- PHP - AJAX Introduction
- PHP - AJAX Search
- PHP - AJAX XML Parser
- PHP - AJAX Auto Complete Search
- PHP - AJAX RSS Feed Example
- PHP XML
- PHP - XML Introduction
- PHP - Simple XML Parser
- PHP - SAX Parser Example
- PHP - DOM Parser Example
- PHP Login Example
- PHP - Login Example
- PHP - Facebook Login
- PHP - Paypal Integration
- PHP - MySQL Login
- PHP Advanced
- PHP - MySQL
- PHP.INI File Configuration
- PHP - Array Destructuring
- PHP - Coding Standard
- PHP - Regular Expression
- PHP - Error Handling
- PHP - Try…Catch
- PHP - Bugs Debugging
- PHP - For C Developers
- PHP - For PERL Developers
- PHP - Frameworks
- PHP - Core PHP vs Frame Works
- PHP - Design Patterns
- PHP - Filters
- PHP - JSON
- PHP - Exceptions
- PHP - Special Types
- PHP - Hashing
- PHP - Encryption
- PHP - is_null() Function
- PHP - System Calls
- PHP - HTTP Authentication
- PHP - Swapping Variables
- PHP - Closure::call()
- PHP - Filtered unserialize()
- PHP - IntlChar
- PHP - CSPRNG
- PHP - Expectations
- PHP - Use Statement
- PHP - Integer Division
- PHP - Deprecated Features
- PHP - Removed Extensions & SAPIs
- PHP - PEAR
- PHP - CSRF
- PHP - FastCGI Process
- PHP - PDO Extension
- PHP - Built-In Functions
PHP cURL curl_errno() Function
The PHP cURL curl_errno() function is used to return the error number for the last cURL operation. So basically it returns the last error number for the most recent cURL operation.
Syntax
Below is the syntax of the PHP cURL curl_errno() function −
int curl_errno ( resource $handle )
Parameters
This function accepts $handle parameter which is the cURL handle returned by curl_init().
Return Value
The curl_errno() function returns the error number or 0 (zero) if no error occurred.
PHP Version
Introduced in core PHP 4.0.3, the curl_errno() function works well with PHP 5, PHP 7, and PHP 8.
Example 1
Here is the basic example of the PHP cURL curl_errno() function to get the error if there is non-existing location.
<?php // Create a curl handle to a non-existing location $ch = curl_init('http://404.php.net/'); // Execute curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); // Check if any error occurred if(curl_errno($ch)) { echo 'The Curl error is: ' . curl_error($ch); } // Close handle curl_close($ch);
Output
Here is the outcome of the following code −
Curl error: Could not resolve host: 404.php.net
Example 2
This is another PHP example that uses the curl_errno() method to get the error of the URL is not valid or not found.
<?php // Initialize a cURL session $ch = curl_init(); // Set the URL to fetch curl_setopt($ch, CURLOPT_URL, "http://404.error.website.com"); // Execute the cURL session curl_exec($ch); // Check if there was an error if (curl_errno($ch)) { echo 'cURL error: ' . curl_errno($ch); } else { echo 'No cURL error'; } // Close the cURL session curl_close($ch); ?>
Output
This will produce the following output −
cURL error: 6
Example 3
In the below PHP code we will try to handle a connection failure with the help of curl_errno() function.
<?php $ch = curl_init(); // Invalid URL to trigger an error curl_setopt($ch, CURLOPT_URL, "http://invalid.url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); if (curl_errno($ch)) { echo 'Connection failed with error number: ' . curl_errno($ch); } else { echo 'Connection successful'; } curl_close($ch); ?>
Output
This will generate the below output −
Connection failed with error number: 6
Example 4
Now we will try to check if a timeout error occurred using the curl_errno() function.
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://tutorialspoint.com"); curl_setopt($ch, CURLOPT_TIMEOUT, 1); // Set timeout to 1 second curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); if (curl_errno($ch) == CURLE_OPERATION_TIMEOUTED) { echo 'Request timed out with error number: ' . curl_errno($ch); } else { echo 'Request completed successfully.'; } curl_close($ch); ?>
Output
This will create the following result −
Request completed successfully.
Summary
The curl_errno() method is a built-in function to return the error number if an error occurred during the last cURL operation, or 0 if no error occurred.