Как отключить отображение ошибок в php и занести их в файл - PullRequest
1 голос
/ 15 ноября 2011

Я пытаюсь отключить отображение ошибок в файле и просто записать их в файл журнала

<?php
error_reporting('E_ALL');
echo $x;
?>

Файл журнала работает, когда я удаляю error_reporting ('E_ALL'), но затем ошибкитакже отображаются.Есть ли другой способ сделать это, но отключить отчеты об ошибках только на определенных страницах.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Вы можете создать пользовательскую функцию обработки ошибок и установить ее с помощью set_error_handler():

set_error_handler(function($errno, $errstr, $errfile = null, $errline = 0, $errcontext = null)
{
    // Append $errstr and other useful information to a file
    @file_put_contents('error_log', "ERROR: $errstr\n", FILE_APPEND);

    return true; // disable regular PHP error reporting
});
2 голосов
/ 15 ноября 2011
...