English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
flock()関数はファイルをロックまたは解放し、成功時にはtrue、失敗時にはfalseを返します。
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
flock()関数はシンプルな読み取り者を実行するために許可します/書き込みモデル、このモデルはほぼすべてのプラットフォームで使用できます。
コメント:これらのロックは現在のPHPプロセス内でのみ使用されます。権限が許可されると、他のプロセスはPHPロックされたファイルを変更したり削除したりできます。-ロックされたファイル。
コメント:flock()はWindowsでは強制です。
ヒント:fclose()を使用してロック操作を解放できます。スクリプトの実行完了時に自動的に呼び出されます。
パラメータ | 説明 |
---|---|
handle | 必須。ロックまたは解放する既にオープンしたファイルを指定します。 |
operation | 必須。使用するロックタイプを指定します。 可能な値:
|
wouldblock | オプション。設定すると 1、ロック時には他のプロセスをブロックします。 |
fclockの独占ロックLOCK_EXの使用例:
<?php $file = fopen("/PhpProject/sample.txt", "w+ //独占ロック if(flock($file, LOCK_EX)) { fwrite($file, "flock function"); // ロックを解放 flock($file, LOCK_UN); echo $file; } else { echo "ファイルロック中にエラーが発生しました!"; } fclose($file); ?>