2016-12-21 19 views
2

私のアプリケーションをいつ誰が使うのかを記録する必要があります。PHPでのスレッドセーフなファイル書き込み

実際の簡単な解決策は、サーバーに接続してログを書き込むことです。プロジェクトウェブサイトをホストしているLAMPサーバーがあります。私はPHP/Web開発者ではありません。

同時に2つのクライアントがログページを同時にダウンロードするとどうなるのでしょうか? php fopen/fwrite/fcloseメソッドはスレッドセーフですか?

+2

は、データベース内のログの保存についてあなたの事がありますか? –

+0

私の会社では、ユーザーが行うすべてのものを保存しています。データベース情報 "別のデータベースを使用できます"でファイルを作成します。すべてのページまたはボタンに使用してください。 –

+0

@RafaelShkembi:ファイルにログインする方が簡単ですが、スレッドセーフなソリューションはdbにログインするだけだと思う​​なら、dbソリューションに移行します。 –

答えて

1

あなたはロギング機能の周りのログファイルロックすることができます:

flock($fh, LOCK_EX); 
fwrite($fh, $message); 
flock($fh, LOCK_UN); 
関連する問題