【php写日志】php将日志写入文件

php 写内容到文件,把日志写到log文件

<?php
header("Content-type: text/html; charset=utf-8");
/********************
1、写入内容到文件,追加内容到文件
2、打开并读取文件内容
********************/
 $file  = ‘log.txt‘;//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个
 $content = "第一次写入的内容\n";

 if($f  = file_put_contents($file, $content,FILE_APPEND)){// 这个函数支持版本(PHP 5)
  echo "写入成功。<br />";
 }
 $content = "第二次写入的内容";
 if($f  = file_put_contents($file, $content,FILE_APPEND)){// 这个函数支持版本(PHP 5)
     echo "写入成功。<br />";
 }
 if($data = file_get_contents($file)){; // 这个函数支持版本(PHP 4 >= 4.3.0, PHP 5)
  echo "写入文件的内容是:$data";
 }
?>

注意:log.txt 这个文件web服务器用户一定要有读写权限(nginx下是nginx用户,apache下默认用户是daemon),一般需要把这个文件设置为777属性。

php file_put_contents 追加数据
int file_put_contents( string filename, string data [, int flags [, resource context]] )   
和依次调用 fopen(),fwrite() 以及 fclose() 功能一样。   
filename 要被写入数据的文件名。
data 要写入的数据。类型可以是 string,array (但不能为多维数组)或者是 stream 资源。
flags flags 可以是 FILE_USE_INCLUDE_PATH,FILE_APPEND 和/或 LOCK_EX(获得一个独占锁定),使用FILE_USE_INCLUDE_PATH 时要特别谨慎。   
context 一个 context 资源。
该函数将返回写入到文件内数据的字节数。
file_put_contents("rote.txt","cc ",FILE_APPEND);
?第三个参数实现将内容追加到文件的后面,如果没有这个参数会直接覆盖以前的数据。

原文地址:https://www.cnblogs.com/xuzhengzong/p/8570770.html

时间: 2024-10-14 11:33:46

【php写日志】php将日志写入文件的相关文章

如何写一个合格的日志文件

调用下面的方法传入要打印的内容即可 /**/ /// <summary> /// 写入日志文件 /// </summary> /// <param name="input"></param> public static void WriteLogFile(string input) { /**/ ///指定日志文件的目录 string fname = Directory.GetCurrentDirectory() + "\\Lo

logging将日志写入文件filehandler

import logging logger = logging.getLogger() logger.setLevel(level = logging.INFO) handler = logging.FileHandler("log.txt") handler.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handl

django日志写入文件

直接运行django,日志会直接打印到屏幕上,怎么样才能保存到文件中呢 首先看到了这篇文章http://www.360doc.com/content/14/0708/10/16044571_392797799.shtml 按照正常做就可以保存到文件中了,但是保存的格式非常乱,接下来看看怎么修改日志保存的格式. 找到官网的文档 https://docs.djangoproject.com/en/dev/topics/logging/#topic-logging-parts-formatters '

文件增删改查(加日志记录)、有关文件小程序

1. 1 1,Alex Li,22,13651054608,IT,2013-04-01 2 2,Jack Wang,30,13304320533,HR,2015-05-03 3 3,Rain Liu,25,1383235322,Saies,2016-04-22 4 4,Mack Cao,40,1356145343,HR,2009-03-01 xinxi.txt 1 # _*_ coding:utf-8 _*_ 2 import logging 3 logger=logging.getLogger

.NET Core的日志[4]:将日志写入EventLog

面向Windows的编程人员应该不会对Event Log感到陌生,以至于很多人提到日志,首先想到的就是EventLog.EventLog不仅仅记录了Windows系统自身针对各种事件的日志,我们的应用也可以利用提供的API将日志消息写到EventLog中.与EventLog相关的API都定义在System.Diagnostics.EventLog这个类型中,我们不仅仅可以利用它读取.写入和删除日志,还可以使用它来创建和删除Event Source..NET Core的日志模型利用EventLog

ASP.NET 日志组件LogNet.DLL 引用即可写入日志及读取日志

借助LogNet组件,以后查看站点日志,再也不用去服务器下载了 日志组件:LogNet.DLL ,引用即可使用 写入方法: 1.LogNet.Log.WriteLog("日志标题", "日志内容"); 2.LogNet.Log.WriteLog("日志标题",new Exception()); 日志内容同时写入年月日三份文本文件中 站点读取方法: 复制 ReadLogNet.aspx 文件到站点,WebForm和MVC站点都一样,文件名也可自定义

Nginx访问日志、 Nginx日志切割、静态文件不记录日志和过期时间

1.Nginx访问日志 配制访问日志:默认定义格式: log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri" $status' ' "$http_referer" "$http_user_agent"';  (这是定义日志引用时的名字:combined_realip,后面的内容,就是需要被引用的)可以理

log4j学习(二)不同类的日志输出到不同的文件

目的:一个应用中有两个不同作用的后台服务,我们需要把他们的日志分开,存放到2个不同的日志文件中. 办法:需要在log4j.properties文件中配置两个不同的logger和对应的appender log4j.logger.logger1=debug,appender1 log4j.appender.appender1=org.apache.log4j.FileAppender log4j.appender.appender1.File=C:/Users/yang/Desktop/testpr

每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报

有些时候,老板会突发让您求每天都要写工作周报,什么项目什么任务,完成情况,完成花费的时间等,然后汇总部门周报:也不是写不出,只是不知道有时候重复做一个项目,到底每天有什么好写?不知道大家公司是否写周报,是怎么写的怎么管理的,一起分享一下吧? 以下是达人的一些见解: A: 解释一下:每天写的叫工作日志,每周写的总结叫周报,每月写的叫月报: 针对每天的工作日志,可以简单记录以下你每天工作开展情况,例如今天处理什么事情,落实什么事项,领导安排你开展什么工作,安排别人做什么事项等等:第2天记录可以依据第