<?php
if(isset($_GET['log'])) {
set_error_handler( function( $errno, $errstr, $errfile, $errline ) {
$error_types = array(
E_ERROR => 'Error',
E_WARNING => 'Warning',
E_NOTICE => 'Notice',
E_USER_ERROR => 'User error',
E_USER_WARNING => 'User warning',
E_USER_NOTICE => 'User notice',
E_STRICT => 'Strictness notice',
E_RECOVERABLE_ERROR => 'Recovarable error',
E_DEPRECATED => 'Deprecation notice',
E_USER_DEPRECATED => 'User deprecation notice'
);
$file = fopen( __DIR__ . '/errors.log', 'a' );
fwrite( $file, ''
. 'Date: ' . date( DATE_W3C ) . PHP_EOL
. 'Type: ' . (isset( $error_types[$errno] ) ? $error_types[$errno] : $errno) . PHP_EOL
. 'Message: ' . $errstr . PHP_EOL
. 'Location: ' . $errfile . ' on line ' . $errline . PHP_EOL
. PHP_EOL
);
fclose( $file );
} );
}
preferences:
44.81 ms | 402 KiB | 5 Q