あー、もう1つ
fopenとfcloseの対応を良く見直したほうがいいかも