将文字写入文本中 php,在文本文件中创建或写入/附加

您可以通过OO方法来实现,这只是一种替代方案,而且很灵活:

class Logger {

private

$file,

$timestamp;

public function __construct($filename) {

$this->file = $filename;

}

public function setTimestamp($format) {

$this->timestamp = date($format)." » ";

}

public function putLog($insert) {

if (isset($this->timestamp)) {

file_put_contents($this->file, $this->timestamp.$insert."
", FILE_APPEND);

} else {

trigger_error("Timestamp not set", E_USER_ERROR);

}

}

public function getLog() {

$content = @file_get_contents($this->file);

return $content;

}

}

然后像这样使用它..假设您已经user_name存储在一个会话中(半伪代码):

$log = new Logger("log.txt");

$log->setTimestamp("D M d 'y h.i A");

if (user logs in) {

$log->putLog("Successful Login: ".$_SESSION["user_name"]);

}

if (user logs out) {

$log->putLog("Logout: ".$_SESSION["user_name"]);

}

检查您的日志与此:

$log->getLog();

结果是这样的:

Sun Jul 02 '17 05.45 PM » Successful Login: JohnDoe

Sun Jul 02 '17 05.46 PM » Logout: JohnDoe

github.com/thielicious/Logger

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值