在PHP中将日期和时间写入LOG文件

时间:2015-02-03 11:07:22

标签: php date datetime logfile

我想在我的LOG文件中写入当前的日期和时间:

$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);

当它通过我的方法运行时,我可以看到我想要的所有信息,但不能看到日期和时间。 你能告诉我哪里错了吗?提前谢谢。

1 个答案:

答案 0 :(得分:7)

在您的数据时间构造函数中,现在不是必需的,因为它是默认的。至于你回答你不能在构造函数上应用链接(在PHP 5.4之前) 如果你有PHP> 5.4你可以像这样(new Foo)->bar()

应用构造函数链接

下面的例子肯定会起作用:

$date = new DateTime();
$date = $date->format("y:m:d h:i:s");