同一phpファイルでも
$fp = fopen($a)
flock($fp,2)//読み取りできないようにする

$b = file($a);
echo $b[0]

とやってもロックされてたら$bで何も読み込めないという事がわかったのですが
このようにロックしながらテキストファイルの頭から最後まで読み込むのに良い方法はないのでしょうか?