現在の位置: ホーム> 関数カテゴリ一覧> flock

flock

軽量コンサルテーションファイルロック
名前:flock
カテゴリ:ファイルシステム
対応言語:php
一言説明:ファイルをロックまたはリリースします。

定義と使用法

flock()関数はファイルをロックまたはリリースします。

成功した場合は、trueを返します。失敗した場合は、falseを返します。

<?php

$ file = fopen ( "test.txt" 、 "w+" ) ;

//専用ロック
if ( flock ( $ file 、 lock_ex ) )
  {
  fwrite ( $ file 、 "write monthing" ) ;
  //ロックを解放します
  Flock ( $ file 、 lock_un ) ;
  }
それ以外
  {
  エコー「エラーロックファイル!」 ;
  }

fclose ( $ file ) ;
?>

文法

群れ(ファイルロックブロック
パラメーター 説明する
ファイル 必須。ロックまたはリリースされる開いたファイルを指定します。
ロック 必須。使用するロックタイプを指定します。
ブロック オプション。 1またはtrueに設定する場合、ロックが実行されるときに他のプロセスをブロックします。

説明します

Flock()操作のファイルは、オープンファイルポインターである必要があります。

ロックパラメーターは、次の値のいずれかにすることができます。

  • 共有ロック(読み取りプログラム)を取得するには、ロックを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に設定します)。
類似の関数
  • ファイルの所有者を取得します fileowner

    fileowner

    ファイルの所有者を取得します
  • RealPathキャッシュエントリを取得します realpath_cache_get

    realpath_cache_get

    RealPathキャッシュエントリを取得
  • ファイルが属するグループを変更します chgrp

    chgrp

    ファイルが属するグループを変更します
  • ファイル所有者を変更します chown

    chown

    ファイル所有者を変更します
  • 一時ファイルを作成します tmpfile

    tmpfile

    一時ファイルを作成します
  • link()またはunset()を参照してください(PHPにはキーワードや関数の削除がありません) delete

    delete

    link()またはunset()を参照し
  • ファイルパス情報を返します pathinfo

    pathinfo

    ファイルパス情報を返します
  • シンボリックリンクのターゲットを返します readlink

    readlink

    シンボリックリンクのターゲットを返します
人気記事(にんききじ)