この記事では、マルチスレッド書き込みに対応するための PHP ファイルの書き込み方法を例とともに説明します。具体的なコードは次のとおりです。
リーリーflock(int $handle, int $operation) 関数によって操作されるハンドルは、開いているファイル ポインターである必要があります。
operation は次の値のいずれかになります:共有ロック (プログラムの読み取り) を取得するには、操作を LOCK_SH に設定します (PHP 4.0.1 より前のバージョンでは 1 に設定)。
排他ロックを取得するには(プログラムの書き込み)、操作を LOCK_EX に設定します(PHP 4.0.1 より前のバージョンでは 2 に設定)。
ロック (共有または排他) を解放するには、操作を LOCK_UN に設定します (PHP 4.0.1 より前のバージョンでは 3 に設定)。
flock() がロック時にブロックしないようにするには、操作に LOCK_NB を追加します (PHP 4.0.1 より前のバージョンでは 4 に設定)。
fclose() はロック操作を解放するために使用され、コードの実行が完了したときに呼び出されます。