2017-10-03 7 views
0

私が作成したjavascriptアプリケーションの解析プラグインの作成が完了しました。プラグインは現在、このPHPコードへのAJAX呼び出しを介して、各ユーザーセッションをJSONファイルのオブジェクトとしてログに記録しています。私は継続的にこのファイル(約30エントリー日)にログインしていた場合PHPを使用してオブジェクトをJSONファイルにロギングする際のファイルサイズの制限

$log_url = '../../log.json'; 
$json = json_decode(file_get_contents($log_url),TRUE); 
$session = json_decode($_POST['session']); 
array_push($json, $session); 
$encoded_json = 
json_encode($json,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); 
$json_string = str_replace('\\', '', $encoded_json); 
file_put_contents($log_url, $json_string); 

、私は最終的に、このファイルが大きすぎるとすぐに私のスクリプトによって「json_decoded」することができない点に達するだろうか?これは持続可能なモデルですか、データベースロギングのような他のソリューションに向けるべきですか?

ありがとうございました!

+0

なぜそれを毎回デコードしますか?なぜ、手動で作成した "json styled text"というファイルを追加するだけではないのですか?または、jsonを使用しないでください。解析できる列を持つプレーンテキストファイルですか?さまざまな解決策がありますが、私たちはjsonについてあまり知らないので、あなたを助けるのは難しいです。 – Andreas

答えて

0

ログをファイルに保存するのは非常に高速で効率的です。しかし、データベースにログを保存することは、適切な読みやすさなどの利点を持ち、リモートでログにアクセスすることさえできます。あなたが好きなだけ保存し、後で簡単にデータを分類することができます。ログファイルが重くなりすぎて問題が発生する可能性がありますが、データベースでこのような問題が発生することはありません。

関連する問題