このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。

web帳

記事詳細

2011.02.25

PHP ファイル書き込みの排他制御

排他制御鵜とはコンピュータの動作において、複数のプロセスからの同時アクセスにより

競合が発生する時に、独占的に利用させている間は、

他のプロセスが利用できないようにする事です。

ファイル書き込み時にそれを行う時「flock()」関数を使用すると良いでしょう。

flock((ファイルポインタ), (処理区分))

ファイルをロック、ロック解除します。

処理が成功すれば「TRUE」を、失敗すれば「FALSE」の値を返します。

処理区分 処理内容
LOCK_SH 共有ロック指定
LOCK_EX 排他ロック指定
LOCK_UN ロックの解除

記述サンプル
[code]
$fp = @fopen("count.txt","r+") or die("ファイルが開けません");//読み書きモードでオープン
flock($fp, LOCK_EX);
$count = fgets($fp, 64); //64バイトorEOFまで取得、カウントアップ
rewind($fp); //ポインタを先頭に、ロックして書き込み
[/code]

  • RSSを登録する

  • follow us in feedly

Graphical FrontEnd Engineer
- Daisuke Takayama

MAD CITY 北九州市で生まれ育つ。20代はバンド活動に明け暮れ、ふと「webデザイナーになりたい。」と思い、デジタルハリウッド福岡校入学。卒業後、数々の賞を受賞、web業界をざわつかせる。
現在、港区六本木で活動中。

WEBデザイナーの、WEBデザイナーによる、WEBデザイナーの為のサイト。「みんなで書こう!」と仲間を募ってみたが、結局書くのは自分だけとなってしまいました。日々のメモを綴っていきます。