flock(fp,operation,[wouldblock])
fpはオープンされたファイルポインタ
したがって、たとえば
$file = fopen("myfile.txt" "r+");
とした場合は、$fileがオープンしたファイルのファイルポインタとなる。
operationに指定できるのは次の4つ。
共有ロック(読み手)……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に設定)を加える。
source