묻고답하기

오늘 파일 관련 함수 fopen, fwrite, fread, fclose함수를 공부하는 중에 이상한 점을
하나 발견했는데요,
우선 test.txt 파일 내용은..

동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세
무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세~!!

이구요, 이 파일을 이용하여 아래와 같이 코딩을 했었는데...

<?
$fp=fopen("./test.txt","r+");
fwrite($fp,"김민규");
$fr=fread($fp,500);
echo $fr;
fclose($fp);
?>

결과가...

fopen("./test.txt","r+"); fwrite($fp,"김민규"); $fr=fread($fp,500); echo $fr; fclose($fp); ?>

와 같이 나왔구요, 이번에는 fopen한 다음에 fwrite를 하고 fclose를 한 다음에 fread를
하니까 정상적으로 나오더라구요, 소스 내용은 ...

<?
$fp=fopen("./test.txt","r+");
fwrite($fp,"김민규");
fclose($fp);
$fp=fopen("./test.txt","r");
$fr=fread($fp,500);
echo $fr;
fclose($fp);
?>

와 같이 했었거든요,
이런 결과를 봤을 때 제가 추측하는 바로는 파일 관련 함수는 fopen함수로 파일을 열어주고
fclose함수를 제외한 다른 파일관련 함수를 한 번만 실행한 다음에 반드시 fclose를 해 주어
야 한다.
맞나요?? 아니면, fwrite함수를 사용할 때만 이렇게 해야 하는건가요??