在 PHP 中将日期和时间写入 LOG 文件
Write date and time into LOG file in PHP
我想将当前日期和时间写入我的日志文件:
$logFileName = 'file://c:\MYLOG.log'; // /var/logs/file.log
$logContent = "Running through the function".PHP_EOL;
$date = (new DateTime('NOW'))->format("y:m:d h:i:s");
if ($handle = fopen($logFileName, 'a'))
{
fwrite($handle, $date);
fwrite($handle, PHP_EOL);
fwrite($handle, $logContent);
fwrite($handle, PHP_EOL);
fwrite($handle, $cmdWindows);
fwrite($handle, PHP_EOL);
fwrite($handle, $params);
fwrite($handle, PHP_EOL);
}
fclose($handle);
通过我的方法运行时,我可以看到我想要的所有信息,但看不到日期和时间。
你能告诉我我哪里错了吗?提前谢谢你。
在你的数据时间构造函数中现在不是必需的,因为它是默认的。至于你的回答,你不能在构造函数上应用链接(在 PHP 5.4 之前)
如果你有 PHP > 5.4 你可以像这样应用构造函数链接 (new Foo)->bar()
下面的示例绝对有效:
$date = new DateTime();
$date = $date->format("y:m:d h:i:s");
我想将当前日期和时间写入我的日志文件:
$logFileName = 'file://c:\MYLOG.log'; // /var/logs/file.log
$logContent = "Running through the function".PHP_EOL;
$date = (new DateTime('NOW'))->format("y:m:d h:i:s");
if ($handle = fopen($logFileName, 'a'))
{
fwrite($handle, $date);
fwrite($handle, PHP_EOL);
fwrite($handle, $logContent);
fwrite($handle, PHP_EOL);
fwrite($handle, $cmdWindows);
fwrite($handle, PHP_EOL);
fwrite($handle, $params);
fwrite($handle, PHP_EOL);
}
fclose($handle);
通过我的方法运行时,我可以看到我想要的所有信息,但看不到日期和时间。 你能告诉我我哪里错了吗?提前谢谢你。
在你的数据时间构造函数中现在不是必需的,因为它是默认的。至于你的回答,你不能在构造函数上应用链接(在 PHP 5.4 之前)
如果你有 PHP > 5.4 你可以像这样应用构造函数链接 (new Foo)->bar()
下面的示例绝对有效:
$date = new DateTime();
$date = $date->format("y:m:d h:i:s");