묻고답하기

질문1)
test.txt 파일의 내용이 12345678910 인데요. 이 파일을 가지고 다음과 같이 코딩을 했거든요.

<?
$fp=fopen("./test.txt","a+");
fseek($fp,3,SEEK_SET);
fwrite($fp,"abcde");
rewind($fp);
echo fread($fp,100);
fclose($fp);
?>

저는 3번째 커서의 위치에 abcde 가 쓰여지기 때문에...

123abcde45678910

로 나올 줄 알았는데,

12345678910abcde

로 나와버리네요.  
원래 a 나 a+ 옵션은 커서의 위치를 지정해도 파일내용의 맨끝에 부터 쓰기가 되는
건가요?

질문2)
이번에는 동일한 내용의 test.txt 파일을 가지고 다음과 같이 코딩을 했거든요.

<?
$fp=fopen("./test.txt","a+");
echo fread($fp,100);
fclose($fp);
?>

저는 커서의 위치가 맨 끝에 있기 때문에 읽기를 해도 아무런 문자가 출력되지 않을
것이라고 생각는데...

12345678910

이 나와버리네요.
그렇다면, a 와 a+ 옵션은 무조건 파일 내용의 맨 앞에서 부터 읽기를 실행하고, a+ 옵션은
무조건 파일 내용의 맨 끝에서 부터 쓰기를 실행하나요?

질문3)
r 이나 r+ 옵션은 a와 a+ 옵션과는 달리 rewind() 함수나 fseek() 함수로 커서의 위치를 지
정하면 지정된 위치에서 읽기와 쓰기를 실행하던데요. 문제는 r+ 옵션이 쓰기를 할 때 기존
내용을 지우면서 쓰기를 한다는 점이거든요.
원래 r+ 옵션은 기존 내용을 지우지 않고 그대로 유지하면서 지정된 위치에 쓰기를 실행할
수 없는 건가요?
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
키드키드 테이블로 메뉴도 만들고 다만들떄요.. [2] 2007.08.10
장근영 서브메뉴가 브라우저 크기를 조절하게 되면 오른쪽으로 밀려납니다 [1] 2007.08.10
이상화 폰트들이 이상해요. [2] 2007.08.10
Asurada $id값에 따라 그림파일 이름 바꾸기??? [5] 2007.08.10
가이 질문이 3가지 있습니다. 급해요! 도와주세요! 질문 3가지요! 답변좀! [3] 2007.08.10
지마니 제로보드 글쓰기란을 두개로 하고 싶은데..  
김태용 포트 80이 막혔다는데 다른 포트 설정은 어떻게 해야 되는지 알고 싶습니다. [2] 2007.08.10
한일도 제발좀 도와주세요....(부탁드립니다...) [2] 2007.08.10
김선경 게시판주소는 어떻게 알수 있나요?(꼭 부탁드려요..) [5] 2007.08.10
mgkw0n 제로카운터에서 통계는 나오는데 오늘 방문자수 표시가...함 바주세요~^^ [2] 2007.08.10
KimSsang 노프레임에서 음악넣는 방법좀! [2] 2007.08.10
최금비 나모웹에디터로 홈페이지를 만드는데... [1] 2007.08.10
김상민 제로보드 최근게시물 메인에다가 다는방법좀... [1] 2007.08.10
현규웅 미르카운터, 하루 한사람이 하나씩만 카운터오르는 것 쿠키삭제 안되나요?  
홍효택 iframe 의 스크롤 질문입니다. [1] 2007.08.10
김이정 header와 footer에 대해서 가르쳐주세요 [2] 2007.08.10
스티치 새창자동띄운후 창닫기 [크롬리스 접목시 문제발생]  
하정선 제목하구 내용은 웹폰트가 먹히는데... [1] 2007.08.10
Nsunha* 포토샵이 맛이 갔어요-_-a;; [1] 2007.08.10
레드 이미지가 비트맵 파일루...ㅠ_ㅜ [1] 2007.08.10