为什么error_log()总是发送3封电子邮件?

时间:2011-10-02 01:16:50

标签: php error-log

我正在使用error_log()函数:

error_log($errorstring, 1, 'myemail@gmail.com');

它工作正常,但每次执行时,我都会得到相同电子邮件的3份副本,间隔约1或2秒。它没有循环或任何东西,这只是通知我登录尝试失败,所以它只在die()s之前被调用一次。

对此有什么好主意吗?

编辑:抱歉忘了提及,这是在PHP中使用error_log()函数。

EDIT2:我已经切换到使用此处的自定义错误处理程序:

http://www.tonymarston.net/php-mysql/errorhandler.html

我发现,虽然MySQL错误只会产生一个预期的电子邮件,但非MySQL错误会产生三封电子邮件。它总是三个......从不或多或少,根据电子邮件中发送的时间戳,它们间隔0到2秒。

任何人都有任何其他想法,为什么这个世界会发生这种情况?

1 个答案:

答案 0 :(得分:0)

PHP MANUAL

error_log($errorstring, 1, 'myemail@gmail.com',string $extra_header);

1消息通过电子邮件发送到destination参数中的地址。这是唯一使用fourth parameter,extra_headers的消息类型。

extra_headers

额外的标题。当message_type参数设置为1时使用它。此消息类型使用与mail()相同的内部函数。