①我们首先新建一个configMyself.php的文件,然后封装一个类,用的时候在调用这个类方法就行(注意楼主这里是写的静态调用哟)。
class configMyself
{
/**
* @param string $dir 目录名:例 .../data/share/
* @param string $filename 文件名:例 hello.txt
* @param string $log 需要写的日志详情
* @todo 写日志
*/
static public function writeLog($dir,$filename,$log)
{
if (!file_exists($dir)) {
static::createDirectory($dir);
}
$dir .= $filename;
$h= fopen($dir,'a');//文件追加
$time= date('Y-m-d H:i:s',time());
$start="time:".$time."\r\n"."---------- content start ----------"."\r\n";
$end="\r\n"."---------- content end ----------"."\r\n\n";
$content=$start."".$log."".$end;
fwrite($h, $content);
fclose($h);
}
/**
* @param string $dir 目录地址
* @return boolean
* @todo 创建目录
*/
static public function createDirectory($dir)
{
return is_dir($dir)or (dirname($dir))and mkdir($dir,0777);
}
}
②创建日志文件,并且记录日志内容
假如我们新建一个 test.php 文件,
然后
<?php
require_once("configMyself.php"); //引用刚刚那个日志类文件,根据自己的文件实际目录
/*接收数据*/
$postData= [
'user_id'=>10086,
'user_name'=>'我是测试数据',
'time'=>time()
];
$json= json_encode($postData,true); //要写入日志的数据
/*写入日志文件*/
$dir= $_SERVER['DOCUMENT_ROOT']. '/pay/log/'; //日志生成的目录
$filename= date('Y-m-d'); //日志文件名
configMyself::writeLog($dir, $filename. '.text', $json); //调用咱们的方法即可
网友评论