PHP实现记录日志(文件)
PHP实现记录日志(文件)
项目中经常会记录些操作信息,或是打印些关键变量,或者是导入excel文件,提现记录,都需记录。经常遇到,封装一个方法,有不好的地方或补充请留言。
header('Content-Type: text/html; charset=UTF-8');
    #记录文件  $dir 文件目录;$filename 文件名;$data 存贮数据;$Separator 分隔符
    function RecordsFile( $dir,$filename,$data=array(),$Separator="," ){
        if( !$dir || !$filename ||!is_array($data) ) return false;
        if(!is_dir($dir)) mkdir($dir);
        $content = implode( $Separator,$data );
        $result = file_put_contents( $dir.'/'.$filename,(date('Y-m-d h:i:s',time())).' '.$content."\r\n",FILE_APPEND | LOCK_EX );
        return $result;
    }
测试如下:
    $dir = 'E:\website\test\upload/user_excel';
    //$dir = './upload/user_excel';//本地测试报错,权限不足,跟系统环境有关;相关解决可谷歌
    $filename = date('Ymd').'.txt';
    $data = array('sun',24,"是鸟是鱼是尘埃!");
    $Separator = "=>";
    RecordsFile( $dir,$filename,$data,$Separator );
补充点,使用error_log()函数更方便
http://www.cnblogs.com/followyou/p/46600749ff3894915ff040b50162c645.html
天行健。
PHP实现记录日志(文件)的更多相关文章
- (JAVA)从零开始之--打印流PrintStream记录日志文件
		
这里的记录日志是利用打印流来实现的. 文本信息中的内容为String类型.而像文件中写入数据,我们经常用到的还有文件输出流对象FileOutputStream. File file = new Fil ...
 - 鸟哥笔记:syslogd:记录日志文件的服务
		
日志文件内容的一般格式 一般来说,系统产生的信息经过syslogd记录下来的数据中,每条信息均记录下面的几个重要数据: 事件发生的日期与时间: 发生此事的主机名: 启动此事件的服务名称(如 samba ...
 - Python 记录日志文件
		
1.打印到控制台 # -*- coding: UTF-8 -*- import logging def logFileTest(): logging.debug('This is debug') lo ...
 - PHP设置时区,记录日志文件的方法
		
关键字:PHP 时区 时间 日志 <html> <body> <?php date_default_timezone_set('Asia/Hong_Kong'); //s ...
 - linux  core dump 文件 gdb分析
		
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIG ...
 - python 记录日志logging
		
在项目开发中,往往要记录日志文件.用python记录日志有两种方式: 1.利用python 自带的logging库,例如: # -*- coding: utf-8 -*- import osimpor ...
 - 浅谈Log4net在项目中如何记录日志
		
一 引入背景 在软件开发周期中,无论是开发中,或是测试中,或是上线后,选择合适的工具监控程序的运行状态至关重要,只有如此,才能更好地排查程序问题和检测程序性能问题等.本篇文章主要与大家分享,如何 ...
 - 别人的Linux私房菜(19)认识与分析日志文件
		
日志文件通常只有root可以读取,解决系统和网络方面的问题. /var/log/boot.log本次开机系统检测和启动硬件,和内核支持的相关功能的信息记录. /var/log/cron计划任务有没有被 ...
 - Linux 文件删除原理_009
		
***了解Linux文件删除原理先了解一下文件inode索引节点,每个文件在Linux系统里都有唯一的索引节点(身份证号) inode.如果文件存在硬链接,那这个文件和这个文件的硬链接的inode是相 ...
 - MyBatis第一个案例的优化,通过映射文件与接口进行绑定
		
1.创建表emp CREATE DATABASE mybatis; USE mybatis; CREATE TABLE emp( id INT(11) PRIMARY KEY AUTO_INCREME ...
 
随机推荐
- 现代3D图形编程学习--opengl使用不同的缓存对象(译者添加)
			
现代3D图形编程学习系列翻译地址 http://www.cnblogs.com/grass-and-moon/category/920962.html opengl使用不同的缓存对象 在设置颜色一章中 ...
 - [JavaWeb]SpringSecurity-OAuth2.0 统一认证、资源分离的配置,用于分布式架构、模块化开发的认证体系
			
前言 关于 OAuth2.0的认证体系,翻阅了好多资料,RCF 文档太多,看了一半就看不下去了,毕竟全英文的文档看起来,是有一点让我烦躁,但也对 OAuth2.0的认证流程有了一个基本的概念,之前用 ...
 - 【Android N_启示录】
			
[啰嗦~]自从接触Android以来,大概也有3年时间,基本是跟着项目走,做过的东西不算多也不算少,从当初做上层应用到系统级应用,再到Framework,以及后来接触功耗.性能优化等需求.给我的感觉就 ...
 - 浅谈聚类算法(K-means)
			
聚类算法(K-means)目的是将n个对象根据它们各自属性分成k个不同的簇,使得簇内各个对象的相似度尽可能高,而各簇之间的相似度尽量小. 而如何评测相似度呢,采用的准则函数是误差平方和(因此也叫K-均 ...
 - JS比较思维模型
			
在这里,要分享的JS中两种思维方式: 1)面向对象风格示例: function Foo(who){ this.me = who; } Foo.prototype.identify = function ...
 - 函数指针|指针函数|C文件操作
			
body,table { font-family: 微软雅黑; font-size: 10pt } table { border-collapse: collapse; border: solid g ...
 - 自定义TextView跑马灯
			
本篇主要介绍TextView的可控制跑马灯效果实现. Android自带的TextView添加几个属性就可以实现跑马灯效果,大概是这样 android:ellipsize="marquee& ...
 - Less与Sass
			
less 1.变量 声明变量:@变量名:变量值 使用变量:@变量名 >>>Less中变量的类型 ①数字类:1 100px ②字符串:无引号字符串[red] 有引号字符串[&qu ...
 - python中从文件中读取数据2
			
#average7.py 文件中有多行,且每行有多个数字用逗号隔开 def main(): fileName = input("What file are numbers in?" ...
 - 思考一个关于Lambda表达式做为linq条件的问题
			
有一个集合如下 List<User> users = new List<User> { new User{Name = "1",Aget = 12}, ne ...