国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 PHP源碼 PHP は JSON 形式のログ ファイルを記録および読み取ります

PHP は JSON 形式のログ ファイルを記録および読み取ります

Jul 06, 2016 pm 01:34 PM
file json nbsp quot

JSON 形式のデータはよく使用されますが、ログ形式のストレージはあまり使用されません。ここでは、PHP による JSON 形式のログ ファイルの記録と読み取りの例を見てみましょう。

<script>ec(2);</script>

ユーザーまたはバックエンド操作イベントの実行ステータスを記録する必要がある場合があります。PHP などのバックエンド言語を使用して、テストと問題の発見を容易にするために操作結(jié)果をログ ファイルに記録できます。特にバックエンドとフロントエンドで実行されるものは実行結(jié)果を直接見ることができないため、Alipay インターフェイスや WeChat カード インターフェイスなどのインターフェイス開発を頻繁に行う場合は、ログ ファイルを使用して結(jié)果を記録できます。足りない。


ここで説明している PHP ログとは、ログ情報(bào)をログ ファイルに書き込むことであり、メモリ ログとは異なります。ログを書き込むプロセスは次のとおりです。ログ ファイルを開き (存在しない場合は作成します)、次にログ ファイルの末尾にログの內(nèi)容を追加し、最後にログ ファイルを閉じます。
この記事では、必要なときに直接読み取れるように、ログの內(nèi)容を json 形式で保存します。

PHP書き込みログファイル

PHP でログ ファイルを書き込むには、ファイルのオープン、書き込み、クローズなどの操作が必要です。PHP には、それらに対応する関數(shù) fopen()、fwrite()、および fclose() と、文字列ファイルを書き込むこともできるもう 1 つの関數(shù) file_put_contents() があります。実際、この関數(shù)は fopen()、fwrite()、fclose() を順番に呼び出すことを?qū)g裝しています。したがって、file_put_contents() を非常に簡潔に使用します。ファイルにコンテンツを追加するときは、パラメータ FILE_APPEND を指定する必要があることに注意してください。
実際の運(yùn)用では、ログファイルが大きくなりすぎる場合があるため、ログファイルのサイズが最大値を超えた場合には、ログファイルをバックアップし、新たにログファイルを再生成して記録します。ログの內(nèi)容。

ログを書き込む前に、ログの內(nèi)容を json でフォーマットするため、內(nèi)容を JSON 形式に変換してからファイルに書き込む必要があります。もちろん、json の代わりに json を使用したり、他のツール (ログ分析ツールなど) で読み取れる形式に変更したりすることもできます。つまり、私たちが書くコンテンツは便利であり、必要なときに簡単に読むことができます。

関數(shù) 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)容の最初の文字のカンマを削除します
If(file_exists($filename) && abs(filesize($filename))>0){
$content = ",".json_encode($res); }その他{
$content = json_encode($res); }

//ログファイルの內(nèi)容の後にログの內(nèi)容を追加します
file_put_contents($filename, $content, FILE_APPEND); }
PHP読み取りログファイル
必要に応じて、分析のためにログの內(nèi)容を読み取ります。また、PHP の file_get_contents() 関數(shù)を使用して內(nèi)容を直接読み取り、呼び出しやすいように json 形式に変換します。
関數(shù) readLog($filename){
If(file_exists($filename)){
$content = file_get_contents($filename); $json = json_decode('['.$content.']',true); }その他{
$json = '{"msg":"ファイルが存在しません。"}'; }
$json を返す
}

ログの書き込みと読み取りのクラス

ログの書き込みと読み取りの関數(shù)をよく使うので、呼び出しやすいように書き込みと読み取りの関數(shù)をクラスに整理しました。
/*
* ログカテゴリ
* ログファイルを毎日生成します。ファイルが指定されたサイズを超えた場合、ログファイルをバックアップし、新しいログファイルを再生成します
*/
クラスログ {

プライベート $maxsize = 1024000 //最大ファイルサイズ 1M
;
//ログに書き込む
パブリック関數(shù) 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)容の最初の文字のカンマを削除します
If(file_exists($filename) && abs(filesize($filename))>0){
$content = ",".json_encode($res); }その他{
$content = json_encode($res); }

// ログ ファイルの內(nèi)容の後にログの內(nèi)容を追加します
file_put_contents($filename, $content, FILE_APPEND); }


//ログを読む
パブリック関數(shù) readLog($filename){
If(file_exists($filename)){
$content = file_get_contents($filename); $json = json_decode('['.$content.']',true); }その他{
$json = '{"msg":"ファイルが存在しません。"}'; }
$json を返す
}
}
?>


使用方法:

$filename = "logs/log_".date("Ymd",time()).".txt"; $msg = 'ログが書き込まれました'; $Log = new Log() //インスタンス化
; $Log->writeLog($filename,$msg) //ログを書き込みます
$loglist = $Log->readLog($filename) //ログを読み取ります

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント PHP 配列を JSON に変換するためのパフォーマンス最適化のヒント May 04, 2024 pm 06:15 PM

PHP 配列を JSON に変換するためのパフォーマンスの最適化方法には、JSON 拡張機(jī)能と json_encode() 関數(shù)の使用、文字エスケープを回避するためのバッファーの使用、およびサードパーティのエンコード結(jié)果の使用の検討が含まれます。 JSONエンコーディングライブラリ。

GolangでJSONデータをデータベースに保存するにはどうすればよいですか? GolangでJSONデータをデータベースに保存するにはどうすればよいですか? Jun 06, 2024 am 11:24 AM

JSON データは、gjson ライブラリまたは json.Unmarshal 関數(shù)を使用して MySQL データベースに保存できます。 gjson ライブラリは、JSON フィールドを解析するための便利なメソッドを提供します。json.Unmarshal 関數(shù)には、JSON データをアンマーシャリングするためのターゲット型ポインターが必要です。どちらの方法でも、SQL ステートメントを準(zhǔn)備し、データをデータベースに永続化するために挿入操作を?qū)g行する必要があります。

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化をどのように制御しますか? May 06, 2024 pm 10:09 PM

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化を制御します。 シリアル化: @JsonIgnore: プロパティを無視します @JsonProperty: 名前を指定します @JsonGetter: get メソッドを使用します @JsonSetter: set メソッドを使用します Deserialization: @JsonIgnoreProperties: プロパティ @ JsonProperty を無視します:名前を指定 @JsonCreator: コンストラクターを使用 @JsonDeserialize: カスタム ロジック

PHP 関數(shù)を使用して JSON データを処理するにはどうすればよいですか? PHP 関數(shù)を使用して JSON データを処理するにはどうすればよいですか? May 04, 2024 pm 03:21 PM

PHP には、JSON データを処理する次の関數(shù)が用意されています。 JSON データの解析: json_decode() を使用して、JSON 文字列を PHP 配列に変換します。 JSON データを作成する: json_encode() を使用して、PHP 配列またはオブジェクトを JSON 文字列に変換します。 JSON データの特定の値を取得する: PHP 配列関數(shù)を使用して、キーと値のペアや配列要素などの特定の値にアクセスします。

PHP 配列を JSON に変換するための簡単なヒント PHP 配列を JSON に変換するための簡単なヒント May 03, 2024 pm 06:33 PM

PHP 配列は、 json_encode() 関數(shù)を使用して JSON 文字列に変換できます (例: $json=json_encode($array);)。逆に、 json_decode() 関數(shù)を使用して JSON から配列に変換できます ($array= json_decode($json);) 。その他のヒントには、深い変換の回避、カスタム オプションの指定、サードパーティ ライブラリの使用などがあります。

PHP は GD イメージをブラウザまたはファイルに出力します PHP は GD イメージをブラウザまたはファイルに出力します Mar 21, 2024 am 10:41 AM

この記事では、PHP で GD 畫像をブラウザやファイルに出力する方法について詳しく説明しますが、かなり実踐的だと思いますので、參考として共有しておきます。 PHP は GD 畫像をブラウザまたはファイルに出力します はじめに phpGD ライブラリは、畫像を処理するための強(qiáng)力な機(jī)能を提供し、畫像を作成、編集、出力することができます。畫像は、表示またはさらなる処理のためにブラウザまたはファイルに出力できます。ブラウザへの出力 畫像をブラウザに出力するには、次の手順を?qū)g行します。 畫像リソースを作成します。 imagecreate() 関數(shù)を使用して畫像リソースを作成します。畫像データのロード: imagepng()、imagejpeg()、または imagegif() を使用します。

Java JSON 処理の頂點(diǎn)を征服する: 複雑なデータを解析して作成する Java JSON 処理の頂點(diǎn)を征服する: 複雑なデータを解析して作成する Mar 09, 2024 am 09:13 AM

JSON データの解析 JSON データの解析は、複雑なデータを処理する際の重要なステップです。 Java では、次の方法を使用できます。 Gson ライブラリを使用します。 Gson は、次に示すように、簡潔で効率的な API を提供する、広く使用されている jsON 解析ライブラリです。 Gsongson=newGson();JsonObjectjsonObject=gson.fromJson(jsonString ,JsonObject .class); Jackson ライブラリの使用: Jackson は、次に示すように、豊富な機(jī)能と他の形式 (XML など) への変換をサポートするもう 1 つの人気のある JSON 処理ライブラリです。

JSONに基づいたRSSの代替品はありますか? JSONに基づいたRSSの代替品はありますか? Apr 10, 2025 am 09:31 AM

JSonFeedは、JSONベースのRSSの代替品であり、その利點(diǎn)のシンプルさと使いやすさがあります。 1)JSonFeedはJSON形式を使用しますが、これは簡単に生成して解析できます。 2)動(dòng)的生成をサポートし、最新のWeb開発に適しています。 3)JSonFeedを使用すると、コンテンツ管理の効率とユーザーエクスペリエンスが向上する可能性があります。

See all articles