現在の位置: ホーム> 関数カテゴリ一覧> 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に設定します)。
類似の関数
  • ディレクトリを削除します rmdir

    rmdir

    ディレクトリを削除します
  • ファイルへの変更を同期する(メタデータを含む) fsync

    fsync

    ファイルへの変更を同期する(メタデータを
  • ファイルポインターから行を読み取ります fgets

    fgets

    ファイルポインターから行を読み取ります
  • stream_set_write_bufferのエイリアス set_file_buffer

    set_file_buffer

    stream_set_write_buf
  • ハード接続を作成します link

    link

    ハード接続を作成します
  • ファイルポインターから行を読んで、CSVフィールドを解析する fgetcsv

    fgetcsv

    ファイルポインターから行を読んで、CSV
  • ファイルシステムまたはディスクパーティションで使用可能なスペースを返します disk_free_space

    disk_free_space

    ファイルシステムまたはディスクパーティシ
  • ドキュメントに関する情報を提供します stat

    stat

    ドキュメントに関する情報を提供します
人気記事(にんききじ)