フラットファイルの読み込みの同時性はほとんど無制限です(私が間違っていれば私を修正してください)。書き込みの並行性はどのようになっていますか?私たちは、同時の訪問者を持っているので\n
ログをフラットファイルに書き込むためのLOCKの仕組みは?
fopen(); // in append mode
fwrite();
fclose();
、で終わったアクセスディテールの行を追加するとPHPで簡単なアクセスログ(訪問のための)書き込みを考えてみましょうどのようにシステム(wbserver/PHPのユーザーで1人のユーザー)ビューのログを同時に書き込みますか?
私の混乱は:機能file_put_contents()
(上記の3つの機能のラッパーです)はロックするオプションがあります(LOCK_EX
)?このロックオプションを使用すると有益でしょうか?どのようにログの書き込みに影響を与えますか?
更新日:私の質問は、元々の動作/ログのファイルへの書き込みにどのように影響しますか。私の質問はLOCK
です。私はfile_put_contents
とfwrite
を比較しません。私の質問でさえもPHP
に限定されるものではありません。問題は、書き込み処理中にファイルをロックすることです。
'ますfile_put_contents()'ロックするためのオプションを持っている、[手動](http://php.net/manual/en/function.file-put-contents.php)を確認。 – yannis
@ YannisRizos元の質問で引用したように、私は 'file_put_contents'に' LOCK_EX'があることを知っています。私の質問は、アクセスログの書き込みにどのように影響するかです。 – Googlebot
はい、そうですね、私のコメントは質問の第2版に対するものでした。悪い編集、それ。 – yannis