file_put_contents结合print_r,打造日志功能
日志 功能 File 打造 结合 PRINT put contents
2023-09-27 14:24:29 时间
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
echo print_r($log,true);
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
print_r($log,false);
可选,如果为 true 则不输出结果,而是将结果赋值给一个变量,false 则直接输出结果。
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
file_put_contents('./'.date('Y-m-d').'.log',print_r($log));
存的内容是1,标示成功。
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
file_put_contents('./'.date('Y-m-d').'.log',print_r($log,true));
只有加了true,才能存入数组中的内容。
但是它并没有追加。
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
file_put_contents('./'.date('Y-m-d').'.log',print_r($log,true),FILE_APPEND);
加上FILE_APPEND,就自动追加到文件中了。
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
file_put_contents('./log/'.date('Y-m-d').'.log',print_r($log,true),FILE_APPEND);
echo '写入成功';
如果log目录不存在,将不会创建这个目录。程序不会终止执行。下面的程序会继续运行。
<?php
$log = [];
$log['name'] = '张三';
$log['age'] = '15';
$log['date'] = date('Y-m-d');
$path = './log/';
if (!is_dir($path)) {
mkdir($path,0777,true); // 目录,权限,递归
}
$filename = date('Y-m-d').'.log';
file_put_contents($path.$filename,print_r($log,true),FILE_APPEND);
echo '写入成功';
几近完美!!!没有目录,创建目录,递归创建。
相关文章
- ASP.NET Core 中使用 GrayLog 记录日志
- 日志的作用
- 使用Spring Boot日志框架在已有的微服务代码中添加日志功能
- Pentaho Work with Big Data(五)—— 格式化原始web日志
- tp5下通过composer实现日志记录功能
- 用于主题检测的临时日志(b2d5c7b3-e3f6-4b0f-bfa4-a08e923eda9b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
- 日志服务(原SLS)发布:仪表盘(Dashboard)功能
- nginx error_log 错误日志配置说明
- java程序中输出console的日志到文本
- Spring5入门到实战------16、Spring5新功能 --整合日志框架(Log4j2)
- mysqlbinlog 通过binlog日志统计dml语句,找出操作频繁的表
- 开源日志系统log4cplus(七)
- Log4j发送日志邮件功能
- LogHelper 日志记录帮助类
- Linux 日志系统
- FFmpeg打印日志函数分析
- 大数据ELK(二十二):采集Apache Web服务器日志
- 3.MongoDB恢复探究:为什么oplogReplay参数只设置了日志应用结束时间oplogLimit,而没有设置开始时间?
- AOP统一日志打印处理(系统操作日志通用设计)
- logstash实现日志文件同步到elasticsearch深入详解