<?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 '写入成功';

几近完美!!!没有目录,创建目录,递归创建。

file_put_contents结合print_r,打造日志功能的更多相关文章

  1. .NET跨平台之旅:增加文件日志功能遇到的挫折

    在将我们的ASP.NET 5示例站点(about.cnblogs.com)升级至ASP.NET 5 RC1的时候,我们增加了控制台日志功能. 在ASP.NET 5添加日志功能很简单,只需在projec ...

  2. erlang日志功能。

    用cowboy这个库,没有日志功能,所以研究了otp提供的日志功能. 1.启动SASL的方式 erl –boot start_sasl 默认配置文件下启动SASL, {env, [{sasl_erro ...

  3. 01Spring_基本jia包的导入andSpring的整体架构and怎么加入日志功能

    1.什么是Spring : v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:u ...

  4. Spring AOP 实现写事件日志功能

    什么是AOP?AOP使用场景?AOP相关概念?Spring AOP组件?如何使用Spring AOP?等等这些问题请参考博文:Spring AOP 实现原理 下面重点介绍如何写事件日志功能,把日志保存 ...

  5. jboss7访问日志功能及使用goaccess工具分析

    网络上虽然很多文章分别讲到jboss7的访问日志如何配置,goaccess工具怎么分析nginx/tomcat等日志.但将两者放在一起即“通过goaccess分析jboss访问日志”的倒是没搜索到. ...

  6. 干货:yii日志功能详解

    转载请注明来自souldak,微博:@evagle 一.基本日志功能 详细的介绍查看官网的document:http://www.yiiframework.com/doc/guide/1.1/en/t ...

  7. MongoDB实战指南(四):MongoDB的Journaling日志功能

    mongoDB的Journaling日志功能与常见的log日志是不一样的,mongoDB也有log日志,它只是简单记录了数据库在服务器上的启动信息.慢查询记录.数据库异常信息.客户端与数据库服务器连接 ...

  8. SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能

    原文:SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 上期回顾: SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 博主最近新负责了一个ssis大项目的架构 ...

  9. Nginx之旅系列 - Nginx日志功能 PK Linux内核printk

    题记:Nginx之旅系列是用来记录Nginx从使用到源码学习的点点滴滴,分享学习Nginx的快乐 Nginx 首页: http://nginx.org/ Nginx日志功能 PK Linux内核pri ...

随机推荐

  1. echo 换行与否

    echo默认是有换行的, -n的时候, 是不换行的.

  2. 关于HashSet的equals和hashcode的重写

    关于HashSet的equals和hashcode的重写:package Test; import java.util.HashSet; import java.util.Set; public cl ...

  3. django 获取错误信息

    https://blog.csdn.net/xxm524/article/details/48369623

  4. Prometheus监控学习笔记之prometheus的federation机制

    0x00 概述 有时候对于一个公司,k8s集群或是所谓的caas只是整个技术体系的一部分,往往这个时候监控系统不仅仅要k8s集群以及k8s中部署的应用,而且要监控传统部署的项目.也就是说整个监控系统不 ...

  5. 基于ZooKeeper和Thrift构建动态RPC调用

    一.基本功能 实现服务端向ZooKeeper集群注册自己提供的服务,并且把自己的IP地址和服务端口创建到具体的服务目录下.客户端向ZooKeeper集群监听自己关注的RPC服务(例如:sayHello ...

  6. 15:element/Vue Admin

    1.1 简介 1.Vue Admin 简介 1. Vue Admin 是一个基于 Vue 2.0 & Bulma 0.3 的后台管理面板(管理系统),相当于是 Vue 版本的 Bootstra ...

  7. GDI的 点 线 面 双缓冲 位图的绘制

    1.输出文本 // 输出文本 ,,)); //设置字体颜色,但最后都要返回原来的字体格式 COLORREF clrBackColor = SetBkColor(hDC, RGB(,,)); //设置背 ...

  8. \n和\r区别

    转载:https://www.cnblogs.com/hq233/p/6389234.html 符号    ASCII码      意义\n        10        换行NL\r       ...

  9. django基础 -- 3. urls.py view.py 参数 别名 重定向 常用方法 静态文件

    一.基本格式 from django.conf.urls import url from . import views #循环urlpatterns,找到对应的函数执行,匹配上一个路径就找到对应的函数 ...

  10. 数组中的元素 增加push用法 unshift() 方法 和减少pop() 方法 shift() 和其他位置增删 splice() 方法 join() 方法 reverse() 方法 sort() 方法

    push用法 push 英 [pʊʃ] 美 [pʊʃ] vt. 推,推动; vt. 按; 推动,增加; 对…施加压力,逼迫; 说服; n. 推,决心; 大规模攻势; 矢志的追求 定义和用法 push( ...