Как я могу отправить, все php ошибки работают на одной странице на электронное письмо?

Проверьте ссылка Nant . fileset шаблоны:

'*' нуль соответствий или больше символов, например, *.cs
'?' соответствуют одному символу, например? .cs

И '**' соответствует дереву каталогов, например, src / **/*.cs найдет все cs файлы в любом подкаталоге src.

5
задан j0k 4 September 2012 в 12:02
поделиться

4 ответа

вам необходимо настроить обработчик ошибок и зарегистрировать функцию выключения для отправки по почте. в очень упрощенном примере, который может выглядеть примерно так:

<?php

$__errors = array();
function my_error_handler($code, $message, $file, $line) {
    global $__errors;
    $__errors[] = sprintf('"%s" (%s line %s)', $message, $file, $line);
}
set_error_handler( 'my_error_handler', E_ALL );

function send_error_log() {
    global $__errors;

    if ( count( $__errors ) > 0 ) {
        foreach ( $__errors as $error ) {
            $body . $error . "\n";
        }
        mail( 'to@example.com', 'error log', $body );
    }
}
register_shutdown_function( 'send_error_log' );

?>
7
ответ дан 13 December 2019 в 19:29
поделиться

Если вы пытаетесь выявить проблемы с кодом, может быть более эффективным просто просмотреть журналы ошибок вашего веб-сервера (при условии, что у вас есть доступ). Если вы хотите, чтобы они были в форме дайджеста, вы можете написать задание cron, которое будет отправлять вам по почте каждый день (или что-то еще).

Если у вас нет доступа к журналам ошибок, напишите обработчик ошибок и используйте set_error_hander () - ваш лучший выбор. Я бы по-прежнему предлагал, чтобы обработчик ошибок записывал в файл журнала, а не отправлял вам электронное письмо. Если ваш сайт вообще получит трафик, ваш почтовый ящик будет переполнен в мгновение ока.

2
ответ дан 13 December 2019 в 19:29
поделиться

Лучшее, что вы можете сделать, это, вероятно, написать обработчик ошибок и установить его с помощью set_error_handler. Однако при этом не будут обрабатываться все возможные ошибки.

1
ответ дан 13 December 2019 в 19:29
поделиться

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

1
ответ дан 13 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: