<?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. 关于treeMap

    https://www.cnblogs.com/skywang12345/p/3310928.html

  2. android 颜色值参考,(有颜色图

    ) 2011-10-13 19:55:30| 分类: android | 标签:android颜色值|字号大中小 订阅 Android 常用RGB值以及中英文名称   颜 色 RGB值 英文名 中文名 ...

  3. linux centos6.8搭建 jdk 环境

    1. 上官网下载jdk1.8的包 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

  4. rocketmq消息重复推送的问题

    最近,在公司的测试环境,遇到个问题,每次重启应用重启后,原来消费过的消息又被重复推送了一遍,消费者和生产者代码如下: package com.tf56.queue.client; import jav ...

  5. 20145320周岐浩 web安全基础实践

    20145320周岐浩 web安全基础实践 一.实验后回答问题 (1)SQL注入攻击原理,如何防御 一.SQL注入攻击原理 SQL注入攻击值得是通过构建特殊的输入作为参数传入web应用程序,而这些输入 ...

  6. Ymodem协议(参考STM32)

    相信很多人都希望,不开盖就可以对固件进行升级吧,就像手机那些.下文中的bootload就来实现这样的功能. 前段时间有项目关于Bootload设计.所以就仔细的去了研究了一翻.以前都是用的stm32官 ...

  7. Git Add,Git别名等

    一,Git  Add 1.  git add -A   保存所有的修改 2.  git add .     保存新的添加和修改,但是不包括删除 3.  git add -u   保存修改和删除,但是不 ...

  8. Google Protocol Buffer在vs2010下配置

    1.从这里下载protobuf-2.6.1.tar.gz到桌面,并解压,解压后的文件夹为protobuf-2.6.1.(我的桌面为C:\Users\mcl\Desktop) 2 .进入文件夹proto ...

  9. Spring <import>标签配置

    使用情景:在Maven项目中,我们在Spring 配置文件中需要用到<import resource="">标签来引入其他配置文件,这里我要记下一些注意事项 情景1 & ...

  10. Python3 tkinter基础 Label pack 设置控件在窗体中的位置

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...