中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP記錄和讀取JSON格式日志文件
來源:易賢網(wǎng) 閱讀:1069 次 日期:2016-08-15 15:05:25
溫馨提示:易賢網(wǎng)小編為您整理了“PHP記錄和讀取JSON格式日志文件”,方便廣大網(wǎng)友查閱!

我們有時(shí)需要記錄用戶或者后端的某個(gè)操作事件的運(yùn)行情況,可以使用后端語(yǔ)言如PHP將操作結(jié)果記錄到日志文件中,方便測(cè)試和查找問題。尤其是這些在后端運(yùn)行的而前端不能直接看到運(yùn)行結(jié)果的,那么就可以用日志文件記錄下來,如果你經(jīng)常跟一些接口開發(fā)如支付寶接口、微信卡券接口打交道的話,日志記錄就必不可少了。 

我們講的PHP記錄日志,就是將日志信息寫入到一個(gè)日志文件中,區(qū)別于內(nèi)存日志。寫入日志的流程是:打開日志文件(如果不存在則新創(chuàng)建),然后將日志內(nèi)容追加到日志文件的后面,最后關(guān)閉日志文件。

本文中,我們將日志內(nèi)容以json個(gè)格式保存,方便必要時(shí)直接讀取。

PHP寫日志文件

PHP寫日志文件需要打開、寫入和關(guān)閉文件等操作,PHP有fopen(),fwrite()和fclose()三個(gè)函數(shù)與之對(duì)應(yīng),而另一個(gè)函數(shù)file_put_contents()它也能字符串寫入文件,其實(shí)這個(gè)函數(shù)實(shí)現(xiàn)了依次調(diào)用 fopen(),fwrite() 以及 fclose()。所以我們使用file_put_contents()非常簡(jiǎn)潔。值得注意的是,往文件后面追加內(nèi)容時(shí)需要帶上參數(shù):FILE_APPEND。

實(shí)際運(yùn)行中,我們有可能會(huì)遇到日志文件超大的情況,所以我們?cè)O(shè)置一個(gè)最大值,當(dāng)日志文件大小超過這個(gè)最大值時(shí),將此日志文件備份好,然后重新生成一個(gè)新的日志文件來記錄新的日志內(nèi)容。

在寫日志前,我們將日志內(nèi)容進(jìn)行json格式化,所以需要將內(nèi)容轉(zhuǎn)化成JSON格式,然后寫入文件。當(dāng)然你也可以不用json,或者換作別的工具程序(如日志分析工具)可以閱讀的格式。總之,我們寫入的內(nèi)容是方便必要時(shí)可以方便讀取。

function writeLog($filename,$msg){ 

$res = array(); 

$res['msg'] = $msg; 

$res['logtime'] = date("Y-m-d H:i:s",time()); 

//如果日志文件超過了指定大小則備份日志文件 

if(file_exists($filename) && (abs(filesize($filename)) > 1024000)){ 

 $newfilename = dirname($filename).'/'.time().'-'.basename($filename); 

 rename($filename, $newfilename); 

//如果是新建的日志文件,去掉內(nèi)容中的第一個(gè)字符逗號(hào) 

if(file_exists($filename) && abs(filesize($filename))>0){ 

 $content = ",".json_encode($res); 

}else{ 

 $content = json_encode($res); 

//往日志文件內(nèi)容后面追加日志內(nèi)容 

file_put_contents($filename, $content, FILE_APPEND); 

PHP讀日志文件

必要時(shí),我們會(huì)讀取日志內(nèi)容進(jìn)行分析,同樣我們使用PHP的file_get_contents()函數(shù),直接將內(nèi)容讀取,并且轉(zhuǎn)換成json格式,方便調(diào)用。

function readLog($filename){ 

if(file_exists($filename)){ 

 $content = file_get_contents($filename); 

 $json = json_decode('['.$content.']',true); 

}else{ 

 $json = '{"msg":"The file does not exist."}'; 

return $json; 

日志寫入和讀取類

寫入和讀取日志的功能我們經(jīng)常要用到,所以我將寫入和讀取功能整理成類,方便調(diào)用。

<?php 

/* 

 * 日志類 

 * 每天生成一個(gè)日志文件,當(dāng)文件超過指定大小則備份日志文件并重新生成新的日志文件 

*/

class Log { 

 private $maxsize = 1024000; //最大文件大小1M 

 //寫入日志 

 public function writeLog($filename,$msg){ 

 $res = array(); 

 $res['msg'] = $msg; 

 $res['logtime'] = date("Y-m-d H:i:s",time()); 

 //如果日志文件超過了指定大小則備份日志文件 

 if(file_exists($filename) && (abs(filesize($filename)) > $this->maxsize)){ 

  $newfilename = dirname($filename).'/'.time().'-'.basename($filename); 

  rename($filename, $newfilename); 

 } 

 //如果是新建的日志文件,去掉內(nèi)容中的第一個(gè)字符逗號(hào) 

 if(file_exists($filename) && abs(filesize($filename))>0){ 

  $content = ",".json_encode($res); 

 }else{ 

  $content = json_encode($res); 

 } 

 //往日志文件內(nèi)容后面追加日志內(nèi)容 

 file_put_contents($filename, $content, FILE_APPEND); 

 } 

 //讀取日志 

 public function readLog($filename){ 

 if(file_exists($filename)){ 

  $content = file_get_contents($filename); 

  $json = json_decode('['.$content.']',true); 

 }else{ 

  $json = '{"msg":"The file does not exist."}'; 

 } 

 return $json; 

 } 

 ?> 

使用方法:

$filename = "logs/log_".date("Ymd",time()).".txt"; 

$msg = '寫入了日志'; 

$Log = new Log(); //實(shí)例化 

$Log->writeLog($filename,$msg); //寫入日志 

$loglist = $Log->readLog($filename); //讀取日志 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP記錄和讀取JSON格式日志文件
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品实拍| 国产精品美女久久久| 欧美国产极速在线| 午夜精品一区二区三区在线播放| 亚洲视频网在线直播| 欧美一区二区大片| 国产日产欧产精品推荐色| 欧美紧缚bdsm在线视频| 久久久亚洲精品一区二区三区| 一本色道久久综合狠狠躁篇的优点| 国产主播喷水一区二区| 国产美女诱惑一区二区| 欧美性猛交xxxx乱大交蜜桃| 欧美好吊妞视频| 欧美电影免费观看| 麻豆久久婷婷| 老司机一区二区三区| 久久五月激情| 久久久久久综合| 欧美一站二站| 亚洲综合视频在线| 一区二区免费看| 一本色道久久综合亚洲91| 一区二区三区色| 欧美偷拍另类| 欧美激情中文字幕在线| 久久久久综合网| 久久午夜羞羞影院免费观看| 久久久噜噜噜久久| 久久综合色播五月| 欧美成人一品| 欧美日韩国产不卡在线看| 欧美日韩一区二区三区| 国产精品乱人伦中文| 国产欧美一区二区白浆黑人| 亚洲欧美日韩在线综合| 亚洲欧美一区二区在线观看| 欧美午夜视频网站| 欧美视频中文在线看| 国产农村妇女毛片精品久久麻豆 | 国产欧美一区二区三区视频| 在线国产日韩| 亚洲精品视频免费观看| 性欧美1819性猛交| 欧美日韩精品久久久| 亚洲黄色av一区| 欧美在线视频免费播放| 国产亚洲成av人片在线观看桃| 亚洲欧美电影院| 国产精品三上| 欧美一区二区视频免费观看 | 美女啪啪无遮挡免费久久网站| 欧美日韩精品系列| 亚洲一级黄色av| 国产精品视频yy9299一区| 亚洲国产精品免费| 国产麻豆成人精品| 亚洲高清中文字幕| 亚洲欧洲在线免费| 久久精品成人| 亚洲乱码国产乱码精品精98午夜| 国产有码在线一区二区视频| 在线综合亚洲欧美在线视频| 欧美日韩精品二区第二页| 亚洲黄一区二区| 欧美日本韩国| 久久成人这里只有精品| 国产偷国产偷亚洲高清97cao| 99pao成人国产永久免费视频| 国产精品一区免费视频| 国产精品男女猛烈高潮激情| 久久性色av| 久久亚洲国产成人| 久久天天躁狠狠躁夜夜av| 久久riav二区三区| 午夜国产精品视频免费体验区| 亚洲高清在线观看| 在线观看一区二区视频| 国产麻豆精品视频| 国产精品视频一区二区三区| 国产精品综合网站| 国产精品久久久久久久app| 欧美精品在线观看一区二区| 欧美激情一区在线| 久久香蕉国产线看观看av| 久久aⅴ国产紧身牛仔裤| 久久国产毛片| 欧美激情中文字幕一区二区| 久久久久久**毛片大全| 欧美在线日韩| 欧美福利影院| 国产精品极品美女粉嫩高清在线| 欧美日本中文字幕| 欧美天天综合网| 狠狠88综合久久久久综合网| 亚洲精品日韩在线观看| 99精品欧美一区二区蜜桃免费| 国产一区在线免费观看| 在线精品福利| 亚洲影院高清在线| 久久蜜臀精品av| 国产精品视频观看| 一本久道久久久| 欧美jizz19hd性欧美| 国产农村妇女精品| 亚洲少妇中出一区| 欧美不卡三区| 亚洲女人小视频在线观看| 久久人人97超碰国产公开结果 | 亚洲先锋成人| 亚洲裸体视频| 久久久久久久尹人综合网亚洲| 欧美精品免费在线| 91久久在线播放| 欧美综合国产精品久久丁香| 欧美日本韩国一区| 亚洲九九九在线观看| 美女黄毛**国产精品啪啪| 国产手机视频精品| 久久久久久成人| 国产亚洲欧美aaaa| 久久精品国产亚洲高清剧情介绍 | 亚洲综合精品四区| 亚洲午夜精品福利| 欧美午夜电影在线| 亚洲一级黄色片| 国产精品视频久久久| 久久大逼视频| 1204国产成人精品视频| 免费h精品视频在线播放| aa成人免费视频| 国产精品毛片一区二区三区| 亚洲影院在线观看| 黑人巨大精品欧美黑白配亚洲| 久久中文精品| 先锋影音久久| 欧美一区二区网站| 亚洲激情黄色| 精品动漫3d一区二区三区免费版| 欧美成人国产va精品日本一级| 亚洲午夜一区二区| 在线电影国产精品| 国产麻豆9l精品三级站| 美女视频网站黄色亚洲| 亚洲小说区图片区| 91久久在线播放| 亚洲国产视频一区二区| 国产精自产拍久久久久久| 欧美成人精品三级在线观看| 久久久国际精品| 中国av一区| 一区二区三区四区五区视频| 亚洲人成人一区二区三区| 在线成人中文字幕| 亚洲韩国日本中文字幕| 欧美日韩激情小视频| 欧美日韩国产黄| 欧美激情欧美狂野欧美精品| 欧美jizzhd精品欧美喷水| 欧美不卡在线视频| 欧美伦理影院| 国产欧美日韩精品专区| 国产亚洲va综合人人澡精品| 国产麻豆一精品一av一免费| 国产婷婷色一区二区三区在线| 国产一区导航| 欧美刺激午夜性久久久久久久| 欧美电影免费观看| 欧美日精品一区视频| 国产日韩精品一区二区三区在线| 海角社区69精品视频| 91久久久久久| 久久国产精品久久久久久久久久 | 亚洲精品一二区| 日韩一区二区高清| 亚洲午夜视频在线观看| 久久久久九九视频| 国产精品久久久久久福利一牛影视 | 亚洲看片一区| 香蕉久久一区二区不卡无毒影院| 美女日韩在线中文字幕| 国产精品久久9| 99国产精品久久久| 久久久欧美精品| 国产精品视频久久| 亚洲免费黄色| 欧美区高清在线| 亚洲精品欧美日韩专区| 蜜乳av另类精品一区二区| 国产一区二区三区直播精品电影 | 久久综合九色99| 国产亚洲精品久久久久久| 亚洲在线观看免费视频| 9人人澡人人爽人人精品| 欧美日本簧片| 亚洲性感激情| 国产亚洲精品久久久久婷婷瑜伽 | 黄色成人在线网址| 亚洲伊人色欲综合网| 国产精品久久久久影院色老大|