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()の自動ロック解除を削除しました。手動でロック解除を行う必要があります |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。