묻고답하기

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

질문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 남기남
이원희884 사이트 디자인 설정이 않됩니다. [3] 2014.04.25 by 이원희884
이원희884 '잘못된요청입니다'가 게속 뜹니다. [1] 2014.04.25 by 똑디
슈팅1106 회원가입할때 묻는것들 설정하는건 어디서 설정하나요? [2] 2014.04.25 by 슈팅1106
바가G 특정기간동안 특정 회원의 접근을 금지시키는 방법은 없나요?? [3] 2014.04.25 by 바가G
때린데 또때려 코어 업데이트 한번에 1.5에서 1.7 로 해도 문제가 없을까요. [1] 2014.04.25 by LI-NA
xe초보자 모바일과 PC에서 출력하는 목록 갯수 [1] 2014.04.25 by LI-NA
브레인630 xml에서의 조건문 [1] 2014.04.25 by LI-NA
희망규짱 확장변수 설정법? 재문의 [1] 2014.04.25 by LI-NA
전찬섭 회원가입 스팸 방지가 안되네요. [1] 2014.04.25 by LI-NA
애플즈 특정회원만 이미지 이름 사용하기 [3] 2014.04.25 by LI-NA
바보멍청이 사이드바를 넣고 싶습니다. [3] 2014.04.25 by LI-NA
똑디 모바일 파일 첨부에서 파일 중복선택이 가능한가요? [4] 2014.04.25 by 퍼니엑스이
xe초보자 포인트 랭킹 위젯에 캐시모듈을 출력하는방법  
희망규짱 요건 위키설정 한건가요?  
키스미베이베 대댓글을 페이지 이동없이 하는법.. [10] file 2014.04.26 by 키스미베이베
휘빈a 다른곳에서 로그인 하면 관리자 기능이 안되는대 [4] 2014.04.26 by Double'U'
ForcePlane php에서 게시물 제목을 어떻게 불러오나요? [1] 2014.04.26 by ForcePlane
zombiman 웹 프로그래밍도 배우면서 친목도 쌓고 싶은데 방법이 없을까요? [1] 2014.04.26 by XEMANIA
mAKEkr document 컨트롤러의 insertDocument 메소드에서 확장변수값은 어떻게 추가해야하나요? [2] 2014.04.26 by mAKEkr
콩까기 댓글삭제시 삭제되지않고 특정게시판으로 이동하는법 [1] 2014.04.26 by 콩까기
JerryKim 사진 업로드 문제 [5] 2014.04.26 by JerryKim
도메인8295 호스팅어에서 구입한 도메인이 24시간 넘게 Unverified로 뜹니다. [6] 2014.04.26 by 도메인8295
oscarmike 로그인 위젯에 쪽지함 출력하는방법? [2] file 2014.04.26 by oscarmike
cocoplick [급] 게시글에 들어가면 도메인주소가 호스팅주소로 바뀝니다 도와주세요 [3] 2014.04.26 by Brav0
낭만구미호 회선속도 6Mbps면 어느정도 인가요? [1] 2014.04.26 by GG
정도길 mouseleave 와 mouseover 차이를 알고 계시는분 계시나요 [2] 2014.04.26 by 이즈야
휘빈a 게시판 댓글 질문하겟습니다 [3] file 2014.04.26 by 휘빈a
edwar 사이트에 오랜만에 접속해서 관리하니까 권한이 없다고 하는데 [1] file 2014.04.26 by Podongi
빛소리 모바일URL: www와 non-www와 기본URL(스케치북과 유림)  
쿠드반지루엣 Captcha Member 애드온 적용이 안됩니다.(회원가입만) file