PHP flock()関数
例
ファイルをロックして解放します。
<?php
$file = fopen("test.txt","w+");
// exclusive lock
if (flock($file,LOCK_EX)) {
fwrite($file,"Add some text to the file.");
fflush($file);
// release lock
flock($file,LOCK_UN);
}else {
echo "Error locking file!";
}
fclose($file);
?>
定義と使用法
flock()関数は、ファイルをロックおよび解放します。
構文
<div>flock(<em>file</em>, <em>lock</em>, <em>block</em>)</div>
パラメータ値
|
パラメータ |
説明 |
|---|---|
| file | Required ロックまたは解放する開いているファイルを指定します |
| lock | Required 使用するロックの種類を指定します。 可能な値:
|
| block | Optional ロック中に他のプロセスをブロックするには、1に設定します。 |
Technical Details
| Return Value: | 成功した場合はTRUE、失敗した場合はFALSE |
|---|---|
|
PHP バージョン: |
4.0+ |
|
PHP 変更ログ: |
PHP 5.5: Windosでblockのパラメーターのサポートが追加されました。 PHP 5.3: fclose()の自動ロック解除を削除しました。手動でロック解除を行う必要があります |