flock

(PHP 3>= 3.0.7, PHP 4 >= 4.0.0)

flock -- 汎用のファイルロックを行う

説明

bool flock (int fp, int operation, int [wouldblock])

PHP は、恣意的にファイルをロックする汎用の手段を提供します。 (これは、アクセスする全プログラムが同一のロックの方法を使用する 必要があり、そうでない場合は動作しないことを意味します)

flock()は、fpを用いて 操作を行います。これは、オープンされたファイルポインタである必要が あります。operationは、次の値のどれかとな ります。

flock()により、(ほとんどのUNIXやWindowsさえ含む) ほとんど全てのプラットフォームで使用可能な簡易な読み手/書き手モデ ルが実現されます。ロックをブロックモードとする場合(EWOULDBLOCK errno 条件)にオプションの3番目の引数にTRUEを設定します。

flock() は成功時にTRUE、 (例えばロックが確保できなかった場合等の)エラー時にFALSEを返します。

警告

ほとんどのオーペレーティングシステムで flock() はプロセスレベルで実装されています。 ISAPIのようなマルチスレッド型のサーバーAPIを使用している場合、同 じサーバーインスタンスの並列スレッドで実行されている他のPHPスク リプトに対してファイルを保護する際に flock() を使用することはできません。