묻고답하기

아...헷갈려서 정말로 미치겠네요. 하루 종일 이런 저런 테스트 하다가
질문을 올려봅니다.

질문1>
먼저 test.txt 파일을 만들었습니다.
파일의 내용은...

abcde
12345

입니다.

이 파일을 가지고 다음과 같이 코딩을 했습니다.

<소스내용>
$fp=fopen("./test.txt","r+");
fseek($fp,5,SEEK_SET);
$fr1=fread($fp,1);
if($fr1=="n"){
        echo "개행문자<br>";
}else{
        echo $fr1."<br>";
}
fseek($fp,6,SEEK_SET);
$fr2=fread($fp,1);
if($fr2=="n"){
        echo "개행문자<br>";
}else{
        echo $fr2."<br>";
}
fseek($fp,7,SEEK_SET);
echo fread($fp,1)."<br>";
fclose($fp);

<결과>
(공백문자)
개행문자
1

test.txt 파일 내용을 보시면 e문자 뒤에 개행문자에 의해 줄바꿈이 되었는데요.
분명 test.txt 파일에는 개행문자 앞에 공백문자가 없거든요.
그런데, 실행해 보면 자꾸 개행문자 앞에 공백문자가 붙어있는 것으로 출력이 되네요..
원래 개행문자 앞에는 공백문자가 존재하는 건가요??
그렇다면 개행문자 크기는 2byte인가요?

질문2>
이번에는 만들어진 파일을 읽어들이지 않고, 직접 fwrite명령으로 파일에 쓰기를 해 보았습니다.

<소스내용>
$fp=fopen("./test2.txt","w+");
fwrite($fp,"abcden12345");
rewind($fp);
echo fread($fp,100);
fclose($fp);

<브라우저에 출력된 결과>
abcde 12345

<브라우저에 출력된 소스>
abcde
12345

<test2.txt 파일의 내용>
abcde12345

이번에는 직접 e문자 뒤에 개행문자 n 을 삽입하였는데요. 브라우저에 출력된 소스는
제가 생각한대로 줄바꿈이 되었는데, test2.txt 파일에는 줄바꿈이 되지 않고 그대로 연결
되어서 쓰기가 되어버렸어요. ㅡㅡ;;
왜 test2.txt 파일에는 줄바꿈이 되지 않고, 그대로 연결되어서 쓰기가 되는건가요??
그리고 abcde와 12345 사이에 왜 공백문자가 생기는 건가요? 위에서 질문 드린데로 개행문자
앞에는 항상 공백문자가 따라 붙는건가요?

질문3)
이번에는 "질문1"의 소스와 "질문2"의 소스를 합쳐서 테스트를 해 봤습니다.
즉, fwrite로 파일에 직접 쓰고, 읽어들여 봤습니다. 소스내용은...

<소스내용>
$fp=fopen("./test2.txt","w+");
fwrite($fp,"abcden12345");
rewind($fp);
echo fread($fp,100)."<br>";
fclose($fp);

$fp=fopen("./test2.txt","r+");
fseek($fp,5,SEEK_SET);
$fr1=fread($fp,1);
if($fr1=="n"){
        echo "개행문자<br>";
}else{
        echo $fr1."<br>";
}

fseek($fp,6,SEEK_SET);
$fr2=fread($fp,1);
if($fr2=="n"){
        echo "개행문자<br>";
}else{
        echo $fr2."<br>";
}

fseek($fp,7,SEEK_SET);
echo fread($fp,1)."<br>";

fclose($fp);

<출력결과>
abcde 12345
개행문자
1
2

결과가 위와 같이 나왔어요. test2.txt 파일의 내용은 ...

abcde12345

인데, 어떻게 해서 저런 결과가 나오게 되는 건가요??
만약, e 뒤에 개행문자가 붙어 있다고 가정하더라도(개행문자 앞에는 항상 공백문자가 붙는다는
가정하에...) 결과가...

(공백문자)
개행문자
1

이렇게 나와야 하는거 아닌가요??

질문이 좀 횡설수설한지는 모르겠지만, 정말로 이것 때문에 헷갈려서 미쳐 죽기 일보
직전입니다.
좋은 답변 간절히 간절히 기다릴께요 (__)
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
바보멍청이 갑자기 사이트가 확 느려졌습니다. [1] 2014.04.27 by sudesign
스밀걸 xe 페이지에 배경음악은 깔수 있나요?? [3] 2014.04.27 by sudesign
브라운아이스 스킨 변경 방법 -- 초보질문 ㅠ [7] 2014.04.27 by 브라운아이스
CoffeeMix 게시판에서 글을 쓸 때 음악이나 동영상을 첨부해서 페이지에 삽입하면 에디터상에서 항상 작은사이즈로 보이게끔 수정하는법 알고싶습니다. file  
비상교육 소셜 xe 직접 발행하기 [1] 2014.04.27 by sejin7940
휘빈a 게시판에댓글 쓸때 사진 나오방법은 어떻게 하나요  
슈팅1106 방명록 프로필 사진이 안뜨는데 왜 그런거죠..?ㅠㅠ  
휘빈a 게시판 댓글이 펼침이 안되여  
Luatic™ 1.7.3.6 -> 1.7.4.1 로 업데이트 후 문제 [2] 2014.04.26 by Luatic™
루팡쿠팡 @이즈야 님! [8] 2014.04.26 by prologos
쿠드반지루엣 Captcha Member 애드온 적용이 안됩니다.(회원가입만) file  
빛소리 모바일URL: www와 non-www와 기본URL(스케치북과 유림)  
edwar 사이트에 오랜만에 접속해서 관리하니까 권한이 없다고 하는데 [1] file 2014.04.26 by Podongi
휘빈a 게시판 댓글 질문하겟습니다 [3] file 2014.04.26 by 휘빈a
정도길 mouseleave 와 mouseover 차이를 알고 계시는분 계시나요 [2] 2014.04.26 by 이즈야
낭만구미호 회선속도 6Mbps면 어느정도 인가요? [1] 2014.04.26 by GG
cocoplick [급] 게시글에 들어가면 도메인주소가 호스팅주소로 바뀝니다 도와주세요 [3] 2014.04.26 by Brav0
oscarmike 로그인 위젯에 쪽지함 출력하는방법? [2] file 2014.04.26 by oscarmike
도메인8295 호스팅어에서 구입한 도메인이 24시간 넘게 Unverified로 뜹니다. [6] 2014.04.26 by 도메인8295
JerryKim 사진 업로드 문제 [5] 2014.04.26 by JerryKim