error_log 发送错误信息到某个地方 &reftitle.description; boolerror_log stringmessage intmessage_type0 stringnulldestination&null; stringnulladditional_headers&null; 把错误信息发送到 web 服务器的错误日志,或者到一个文件里。 &reftitle.parameters; message 应该被记录的错误信息。 message_type 设置错误应该发送到何处。可能的信息类型有以下几个: <function>error_log</function> 日志类型 0 message 发送到 PHP 的系统日志,使用 操作系统的日志机制或者一个文件,取决于 error_log 指令设置了什么。 这是个默认的选项。 1 message 发送到参数 destination 设置的邮件地址。 第四个参数 additional_headers 只有在这个类型里才会被用到。 2 不再是一个选项。 3 message 被发送到位置为 destination 的文件里。 字符 message 不会默认被当做新的一行。 4 message 直接发送到 SAPI 的日志处理程序中。
destination 目标。它的含义描述于以上,由 message_type 参数所决定。 additional_headers 额外的头。当 message_type 设置为 1 的时候使用。 该信息类型使用了 mail 的同一个内置函数。
&reftitle.returnvalues; &return.success;如果 message_type 是 0,此函数始终返回 &true;,无论是否可以记录错误。 &reftitle.changelog; &Version; &Description; 8.0.0 现在 destinationadditional_headers 允许为 null。 &reftitle.examples; <function>error_log</function> 范例 ]]> &reftitle.notes; error_log 并非二进制安全的。null 字符可能截断 message message 不能包含 null 字符。注意,message 可能会发送到文件、邮件、syslog 等。所以在调用 error_log 前需要使用适合的转换/转义函数:base64_encoderawurlencodeaddslashes