Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

PHP error handling functions - error_log()

Description 

The error_log() function is used to send an error message to the web server's error log, a TCP port or to a file.

Version:

PHP 5

Syntax:

error_log(message, message_type, destination , extra_headers)

Parameters:

Parameters Description Required / Optional Type
message The error message that should be logged. required string
message_type Specifies where the error should go :
1 - Message is sent to the php's system logger
2- Message is sent to the email address specified in  the destination.
3 - If remote debugging is enabled, then only it works and sends the message through the PHP debugging connection.
4 - Message is appended to the file specified in the destination.
optional integer
destination Specifies the location (email address or file ) where the message shall go optional resource
extra_headers The extra headers used only when value of message_type is 1. optional string

Return Values:

Returns true on success and false on failure.

Example:

<?php
$filename = '/php/error-log-example.php';if (!file_exists($filename))
{    error_log("Server does not contain the intended file",1,"[email protected]","From: [email protected]");error_log("file not found!", 3, "/logs/w3r-errors.log");}
?>

Previous: error_get_last()
Next: error_reporting()



PHP: Tips of the Day

How to Sort Multi-dimensional Array by Value?

Try a usort, If you are still on PHP 5.2 or earlier, you'll have to define a sorting function first:

Example:

function sortByOrder($a, $b) {
    return $a['order'] - $b['order'];
}

usort($myArray, 'sortByOrder');

Starting in PHP 5.3, you can use an anonymous function:

usort($myArray, function($a, $b) {
    return $a['order'] - $b['order'];
});

And finally with PHP 7 you can use the spaceship operator:

usort($myArray, function($a, $b) {
    return $a['order'] <=> $b['order'];
});

To extend this to multi-dimensional sorting, reference the second/third sorting elements if the first is zero - best explained below. You can also use this for sorting on sub-elements.

usort($myArray, function($a, $b) {
    $retval = $a['order'] <=> $b['order'];
    if ($retval == 0) {
        $retval = $a['suborder'] <=> $b['suborder'];
        if ($retval == 0) {
            $retval = $a['details']['subsuborder'] <=> $b['details']['subsuborder'];
        }
    }
    return $retval;
});

If you need to retain key associations, use uasort() - see comparison of array sorting functions in the manual

Ref : https://bit.ly/3i77vCC