PHP はテキスト ファイルにデータを追加します
コードは次のとおりです:
//php ファイルは 1 分間に 5000 回アクセスされ、そのたびに $word データがテキスト ファイルに追加されました $word= "ok!";
//専門家の皆様にお聞きしたいのですが、ロックされていない場合、追加されたデータは間違っているのでしょうか?結局のところ、データを読み込んでいるのではなく、単にデータを追加しているだけです。 🎜>
$word= "ok!";
$fn = 'a2.txt';
$fp = fopen($fn, 'a');
flock($fp, LOCK_EX); //読み取りと書き込みを避けるためにファイルをロックします
fwrite($fp, $word);
flock($fp, LOCK_UN);
fclose($fp); // プログラム フローを閉じます
影響がない場合はロックしたくないです...
-----解決策--- ------------------ロック読み込み時は(lock_sh)、書き込み時はロック(lock_ex)するのでプログラムに問題はありません。
------解決策----------------------file_put_contents( $fn, $word, LOCK_EX ) ;
------解決策---------5.3.2 より前のバージョンの PHP では、ロック
fclose() によっても解放されます (スクリプトの終了時にも自動的に呼び出されます)。冗長な操作!