PHP实现记录日志(文件)

PHP实现记录日志(文件)

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 );

天行健。

时间: 2024-12-26 07:48:47

PHP实现记录日志(文件)的相关文章

(JAVA)从零开始之--打印流PrintStream记录日志文件

这里的记录日志是利用打印流来实现的. 文本信息中的内容为String类型.而像文件中写入数据,我们经常用到的还有文件输出流对象FileOutputStream. 1 File file = new File("F:\\a.txt"); 2 FileOutputStream outputStream = new FileOutputStream(file,true);//第二个参数为追加文本 3 outputStream.write(97); 上面的代码执行完之后,a.txt中的内容存的

syslogd:记录日志文件的服务

日志文件内容的一般格式 一般来说,系统产生的信息经过syslogd记录下来的数据中,每条信息均记录下面的几个重要数据: 事件发生的日期与时间: 发生此事的主机名: 启动此事件的服务名称(如 samba, xinetd等)或函数名称(如 libpam): 该信息的实际数据内容: 当然,这些信息的详细度是可以修改的,下面是/var/log/secure所记录的信息: 1 Dec 27 01:04:51 localhost sshd[5677]: pam_succeed_if(sshd:auth):

log4j2配置实例[按小时记录日志文件]

log4j2.xml文件配置实例: <?xml version="1.0" encoding="UTF-8"?> <configuration status="off">     <properties>         <!-- File base path -->         <property name="LOG_HOME">/logs</proper

lumen 自定义错误日志文件

自定义错误日志文件,改造新的方法 <?php namespace App; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Monolog\Formatter\LineFormatter; class LogLib { //define static log instance. protected static $_log_instance; /** * 获取log实例 * * @return obj * @author Sp

Linux日志文件分析

---恢复内容开始--- 日志保存位置 默认 var/log目录下 主要日志文件 内核及公共消息日志:message 计划任务日志:cron 系统殷桃日志:demsg 邮件系统日志:maillog 用户登陆日志:/var/log/lastlog./var/log/secure./var/log/wtmp./var/run/utmp 内核及系统日志: 由系统服务 rsyslogd 统一管理? 软件包:rsyslog-5.8.10-8.el6.x86_64? 主要程序:/sbin/rsyslogd?

MyBatis第一个案例的优化,通过映射文件与接口进行绑定

1.创建表emp CREATE DATABASE mybatis; USE mybatis; CREATE TABLE emp( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(255), gender CHAR(1), email VARCHAR(255) ); 2.编写javaBean package cn.bdqn.mybatis.been; public class Emp { private Integer id; pr

Python 文件处理的几点注意事项

文件处理在编程中是常见的操作,文件的打开,关闭,重命名,删除,追加,复制,随机读写非常容易理解和使用.需要注意的是文件的安全关闭,采用with语句轻松便捷: with open(pathname,"r") as myfile: do_some_with(myfile) CSV 的文件处理 csv 模块可以很好地处理csv文件,而Pandas 模块则可以较好的处理大型的csv文件,还可以处理HTML等,并提供分块处理. XML 的文件处理 对于较小的xml文件,最好使用cElementT

golang 根据基础的url下载静态服务器上所有的文件

功能 根据静态服务器上基础的url,获取所有的文件 运用到的知识点 日志处理 能在控制台打印,又能写入文件 向服务端发送get请求 http.Get(url) 递归获取文件夹和创建文件夹 package main import ( ? "fmt" ? "io" ? "io/ioutil" ? "log" ? "net/http" ? "os" ? "regexp" ?

django-自定义文件上传存储类

文件储存API:https://yiyibooks.cn/xx/django_182/ref/files/storage.html 编写自定义存储系统:https://yiyibooks.cn/xx/django_182/howto/custom-file-storage.html 定义一个自定义的储存类步骤 1.你的自定义储存类必须是django.core.files.storage.Storage的子类 2.Django必须能够不带任何参数来实例化你的储存类.这意味着任何设置都应该从djan

MySQL内存使用分析

MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分) 线程内存公式: per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thread_stack+join_buffer_size+binlog_cache_size+tmp_table_size)*max_connections 全局内存: global_buffers=innodb_buffer_pool_siz