PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

SplFileObject::flock - 簡易なファイルロックを行う | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

SplFileObject::flock

(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::flock簡易なファイルロックを行う

説明

public bool SplFileObject::flock ( int $operation [, int &$wouldblock ] )

flock() と同じ簡易な方法でファイルをロックもしくはロック解除する。

パラメータ

operation

operation は次のいずれかです:

  • 共有ロック (読み手) にするには LOCK_SH
  • 排他ロック (書き手) にするには LOCK_EX
  • (共有もしくは排他) ロックを解除するには LOCK_UN
  • ロック中にブロックしないようにするには LOCK_NB (Windows ではサポートされません)。

wouldblock

ロックがブロックされる場合 (errno が EWOULDBLOCK である)、TRUE にセットします。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

例1 SplFileObject::flock() の例

<?php
$file 
= new SplFileObject("/tmp/lock.txt""w");
if (
$file->flock(LOCK_EX)) { // 排他ロックを行う
    
$file->ftruncate(0);     // ファイルを丸める
    
$file->fwrite("ここで何かを書き出します\n");
    
$file->flock(LOCK_UN);   // ロックを解除する    
} else {
    echo 
"ロックを取得できませんでした!";
}
?>

参考

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


忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「SplFileObject::flock - 簡易なファイルロックを行う」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | SplFileObject::flock - 簡易なファイルロックを行う」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: