PHP ファイル関連

[PHP] ファイル読み込み時にロックを掛ける(flock)

2015年11月8日

ファイル読み込み時にロックを掛けるには、flock関数を使用します。

サンプルソース

例)ロックを掛けてファイルを読み書きする


<?php
 //ファイルを読み込む
 $file=fopen('./sample.txt', 'a');

 //ファイルにロックを掛ける
 flock($file, LOCK_EX);

 //ファイルに書き込む
 fputs($file, 'hoge1'."¥n");
 fputs($file, 'hoge2'."¥n");

 //ロックを解除する
 flock($file, LOCK_UN);

 //ファイルをクローズする
 fclose($file);

備考

flock関数の第2引数に指定できるパラメータには以下のものがあります。

【flock関数の第2パラメータ】
パラメータ 意味
LOCK_EX 排他ロック
LOCK_SH 共有ロック
LOCK_UN ロック解除

-PHP, ファイル関連
-