快速php日志,写内容到文件,把日志写到log文件-阿里云开发者社区

开发者社区> 开发与运维> 正文

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

简介: php 写内容到文件,把日志写到log文件 //记录日志:要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个.log.txt位置在项目的根目录下。 $file = 'log.

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

//记录日志:要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个.log.txt位置在项目的根目录下。
                        $file  = 'log.txt';
                        $content = "内容:3人拼抽奖成功\n";
                        $content .= "rand_row 内容".json_encode($rand_row)."\n";
                        $content .= "rows 内容".json_encode($rows)."\n";
                        $content .= $sql."\n";
                        // 这个函数支持版本(PHP 5)
                        if($f  = file_put_contents($file, $content,FILE_APPEND)){
                            //echo "成功。<br />";
                        }

 

 

复制代码
 1 <?php
 2 header("Content-type: text/html; charset=utf-8");
 3 /********************
 4 1、写入内容到文件,追加内容到文件
 5 2、打开并读取文件内容
 6 ********************/
 7  $file  = 'log.txt';//要写入文件的文件名(可以是任意文件名),如果文件不存在,将会创建一个
 8  $content = "第一次写入的内容\n";
 9  
10  if($f  = file_put_contents($file, $content,FILE_APPEND)){// 这个函数支持版本(PHP 5) 
11   echo "写入成功。<br />";
12  }
13  $content = "第二次写入的内容";
14  if($f  = file_put_contents($file, $content,FILE_APPEND)){// 这个函数支持版本(PHP 5)
15      echo "写入成功。<br />";
16  }
17  if($data = file_get_contents($file)){; // 这个函数支持版本(PHP 4 >= 4.3.0, PHP 5) 
18   echo "写入文件的内容是:$data";
19  }
20 ?>
复制代码

 注意: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);
‍第三个参数实现将内容追加到文件的后面,如果没有这个参数会直接覆盖以前的数据。

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章