file_put_contents结合print_r,打造日志功能
<?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,打造日志功能的更多相关文章
- .NET跨平台之旅:增加文件日志功能遇到的挫折
在将我们的ASP.NET 5示例站点(about.cnblogs.com)升级至ASP.NET 5 RC1的时候,我们增加了控制台日志功能. 在ASP.NET 5添加日志功能很简单,只需在projec ...
- erlang日志功能。
用cowboy这个库,没有日志功能,所以研究了otp提供的日志功能. 1.启动SASL的方式 erl –boot start_sasl 默认配置文件下启动SASL, {env, [{sasl_erro ...
- 01Spring_基本jia包的导入andSpring的整体架构and怎么加入日志功能
1.什么是Spring : v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:u ...
- Spring AOP 实现写事件日志功能
什么是AOP?AOP使用场景?AOP相关概念?Spring AOP组件?如何使用Spring AOP?等等这些问题请参考博文:Spring AOP 实现原理 下面重点介绍如何写事件日志功能,把日志保存 ...
- jboss7访问日志功能及使用goaccess工具分析
网络上虽然很多文章分别讲到jboss7的访问日志如何配置,goaccess工具怎么分析nginx/tomcat等日志.但将两者放在一起即“通过goaccess分析jboss访问日志”的倒是没搜索到. ...
- 干货:yii日志功能详解
转载请注明来自souldak,微博:@evagle 一.基本日志功能 详细的介绍查看官网的document:http://www.yiiframework.com/doc/guide/1.1/en/t ...
- MongoDB实战指南(四):MongoDB的Journaling日志功能
mongoDB的Journaling日志功能与常见的log日志是不一样的,mongoDB也有log日志,它只是简单记录了数据库在服务器上的启动信息.慢查询记录.数据库异常信息.客户端与数据库服务器连接 ...
- SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能
原文:SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 上期回顾: SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 博主最近新负责了一个ssis大项目的架构 ...
- Nginx之旅系列 - Nginx日志功能 PK Linux内核printk
题记:Nginx之旅系列是用来记录Nginx从使用到源码学习的点点滴滴,分享学习Nginx的快乐 Nginx 首页: http://nginx.org/ Nginx日志功能 PK Linux内核pri ...
随机推荐
- 4~20mA电流输出芯片XTR111完整电路(转)
源: 4~20mA电流输出芯片XTR111完整电路
- An Example of How Oracle Works
Oracle是怎么工作的,摘自Oracle 9i的官方文档 The following example describes the most basic level of operations tha ...
- Mac配置java运行环境的步骤
官网下载地址:jdk1.8版本的 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm ...
- eclipse maven jar工程导出项目依赖的jar包
今天遇到个事,给业务开发/测试搞个了转换工具,是使用swing写的,依赖了很多的三方包,为了方便打算以bat方式提供,但是要导出依赖的三方jar,网上搜了下,如下(已测试): 一.导出到默认目录 ta ...
- 使用mac自带终端修改hosts
修改mac host文件绑定域名 打开终端 在终端terminal中输入sudo vi/etc/hosts sudo与vi之间有一个空格 上一步输入完成之后按enter回车键,如果当前用户账号有密码, ...
- Angular 请求数据
Angular 请求数据 get post 以及 jsonp 请求数据 引入 HttpModule .JsonpModule 普通的 HTTP 调用并不需要用到 JsonpModule,不过稍后我们就 ...
- shell实现每天0点备份mysql数据库
就两个文件, 本人学识尚浅,不解释,怕大佬喷. back.sh #/bin/bash MYSQLUSER=root MYSQLPWD=lizhenghua DATABASES=zskdb MYSQLD ...
- java常用类-StringBuffer,Integer,Character
* StringBuffer: * 线程安全的可变字符串. * * StringBuffer和String的区别? * 前者长度和内容可变,后者不可变. * 如果使用前者做字符串的拼接,不会浪费太多的 ...
- JS深拷贝/深克隆(面试用)
晒下我的比较浅显的深拷贝,没有考虑原型和循环引用,可以拷贝一些js原生类型,用于面试用. function deepClone(obj){ if(Object.prototype.toString.c ...
- Auth组件,Forms组件
一.Auth组件默认auth_user表常用操作 #1.配置settings,使django与数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db ...