fopen 'w'したらファイルが空になるから
r+とかa+使った方が無難ってだけじゃないの?
あとバッファはset_file_bufferで0にしたほうがいいね

fileは読み込むだけでファイルの更新自体はしないし関係ないと思うよ