Php 创建日志脚本

Php 创建日志脚本,php,database,email,logging,outlook,Php,Database,Email,Logging,Outlook,我想在每次发送或接收电子邮件时在数据库中创建日志。每次发送电子邮件或创建联系人时,我都需要从outlook接收事件。该服务器是Amazon上的LINUX服务器 到目前为止,我尝试的代码如下 function wh_log($log_msg) { $log_filename = "log"; if (!file_exists($log_filename)) { mkdir($log_filename, 0777, true); } $log

我想在每次发送或接收电子邮件时在数据库中创建日志。每次发送电子邮件或创建联系人时,我都需要从outlook接收事件。该服务器是Amazon上的LINUX服务器

到目前为止,我尝试的代码如下

function wh_log($log_msg)
{
    $log_filename = "log";
    if (!file_exists($log_filename)) 
    {
        mkdir($log_filename, 0777, true);
    }
    $log_file_data = $log_filename.'/log_' . date('d-M-Y') . '.log';
    file_put_contents($log_file_data, $log_msg . "\n", FILE_APPEND);
}
它不起作用。
我能知道我在做什么吗?你几乎是对的

我会为日志文件夹名设置一个常量。 然后,我还将用年、月和日编写日志文件名,以便按字母顺序排序

此代码适用于我的计算机:


那么,您是说您没有从OutLook接收到事件,或者此代码没有写入文件?@RiggsFolly-每次发送电子邮件或创建联系人时,当我从OutLook接收到事件时,都不会创建日志。因此如何调用此功能?@RiggsFolly-刚刚添加到AWS后端。感谢Patrick的回答。我必须检查你的代码,看看它是否适合我+谢谢你的努力。@Nitesh不客气!我还将0777替换为0775,这样其他用户就无法在您的日志文件夹中写入内容orignal@RiggsFolly是的,你说得对!我在必须创建日志文件夹的父文件夹中添加了一条关于写入权限的注释。那么这将如何解决OP无法写入文件的问题呢?