首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP函数error_log()安全吗?

使用PHP函数error_log()安全吗?
EN

Stack Overflow用户
提问于 2011-06-17 01:06:06
回答 1查看 4.3K关注 0票数 17

我想确保没有通过使用a custom PHP error handler引入的竞争条件。为此,我想知道是否可以依赖error_log(),或者是否需要使用其他文件锁定方法来确保正确记录错误。

默认的PHP错误处理程序是如何工作的?它在竞争条件下是安全的吗?

例如,我是否必须锁定文件(这可能会导致这个简单版本中的错误丢失)

代码语言:javascript
复制
function log_error($message)
{
    if(! $fp = @fopen('/path/to/error.log', 'a'))
    {
        return FALSE;
    }

    flock($fp, LOCK_EX);
    fwrite($fp, $message);
    flock($fp, LOCK_UN);
    fclose($fp);

    return TRUE;
}

或者我可以直接打电话给error_log?

代码语言:javascript
复制
error_log($message, 0);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6375809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档