在前后端分离的开发模式中,后端接收到前端的参数,需要时时打印参数,我往往是return回去,如
$vv = input('param.'); //获取全部参数
return json_encode(array('status'=>'200','msg'=>$vv));
打印如图
还有第二种方法,就是打印到后端文件中,方便记录、查看,common.php中写公共打印方法:
//测试输入数据
function lq_test($data) {
$time=gmdate("Y-m-d H:i:s",time()+8*3600);
file_put_contents("test____txt.txt","------------------$time start------------------\r\n".var_export($data,true)."\r\n\r\n------------------$time end------------------\r\n\r\n\r\n\r\n",FILE_APPEND);
}
可以看到目录下生成了文件,打开:
------------------2020-11-11 11:15:53 start------------------
array (
'wxapp_id' => '10002',
'token' => '53c5a0b0d7714fcf016c88b2f704967c',
)
------------------2020-11-11 11:15:53 end------------------
下面是在TP框架中,写入日志的方法:
public function logs(){
$str = "我是一个字符串";
$this->logger($str);
}
/* 定义logger来写日志 */
private function logger($content){
$logSize = 100000; //日志大小
// $log = "log.txt";
$log = "./logger/log.txt";
if(file_exists($log) && filesize($log) > $logSize){
unlink($log);
}
// linux的换行是 \n windows是 \r\n
// FILE_APPEND 不写第三个参数默认是覆盖,写的话是追加
file_put_contents($log,date('H:i:s')."\n".$content."\n",FILE_APPEND);
}
$log 用于定义日志的路径。 $log = "log.txt"; 是 log.txt这个文件存放的位置是:根目录(和index.php入口文件同级)原因是:项目的入口都是 index.php 相当于在入口文件中进行加载。
但是通常定义的日志:存放在日志目录
扫描二维码关注公众号,回复:
12620626 查看本文章
关于此问题看到一些不错的帖子分享:https://www.cnblogs.com/lty-fly/p/11907356.html