ファイル読み込み時にロックを掛けるには、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引数に指定できるパラメータには以下のものがあります。
パラメータ | 意味 |
---|---|
LOCK_EX | 排他ロック |
LOCK_SH | 共有ロック |
LOCK_UN | ロック解除 |