묻고답하기

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

질문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 남기남
LEiTi 권한 없는 사용자에겐 가릴려면 어떻게 해야하나요? [1] 2007.08.10
김성민 메뉴바 없는 첫화면... ? 괘안을까요?  
김대현 새창 질문입니다. [3] 2007.08.10
☆*HaNuL*☆ 호스팅 서버 접근방법 [2] 2007.08.10
마일 갑자기 윈엠프에서 소리가 안나와요.. [1] 2007.08.10
박용국 웹하드를 구현하려고 하는데, 큰 사이즈는 업로드가 잘 안되요 [3] 2007.08.10
정명욱 레이러를 이용해서 메인메뉴 클릭하면 서브메뉴가 나오는 모양을  
정명욱 테이블속에 html파일을 불러올수 있나요? [4] 2007.08.10
정명욱 테이블속에 html파일을 불러올수 있나요? [4] 2007.08.10
Jay php.. 제로보드 포인트 관련 질문입니다;; [1] 2007.08.10
Jay 아이콘 상점 기능은 어떻게 넣나요? [5] 2007.08.10
Jsmichael 노프레임에서; 질문입니다; [3] 2007.08.10
민성훈 데이터베이스에 데이터가 안들어가네요 ㅠ.ㅜ [4] 2007.08.10
♡다솜지기♡ 문자형 변수를 숫자형 변수로 변환하려면? [2] 2007.08.10
권인재 홈페이지를 만들고 싶어 공부하는 학생입니다. 질문이있어서... [2] 2007.08.10
김민규 개행문자에 대한 질문요... [2] 2007.08.10
H.2004 PHP에서 Session(세션)불러오기에 대한 질문입니다. [2] 2007.08.10
CzJOON 정말 죄송한 질문인데요,, [3] 2007.08.10
임승진 플래시로 onclick액션을 사용할수 있나요? [1] 2007.08.10
민성훈 php 질문입니다. [3] 2007.08.10
여운산 제가 개인 서버를 가동하려고 하는데 딴것은 잘 작동하는데 MySQL만 작동 하지 않습니다. 어떻게해야하지요? [2] 2007.08.10
naBya 이미지맵 새창 띄우기 질문이여.. [1] 2007.08.10
Wow-Ect vsftp 쓰는데요..무슨 설정을 잘못건든건지, ftp가 되질 않네요 ㅠㅠ [1] 2007.08.10
인클루드 제로보드 말고 쓸만한 게시판? [1] 2007.08.10
The -A- 홈페이지의 창크기는 어떻게 고정해서 나타낼 수 있나요? [1] 2007.08.10
Eva010 이미지 마스크 합성에 대해서 질문있습니다 [1] 2007.08.10
오진호 홈페이지 음악이 안나오는 컴퓨터도 있습니다. [2] 2007.08.10
걸러리 PHP 코딩 질문입니다. [1] 2007.08.10
김영대 php 초보 [1] 2007.08.10
이하늘 플래쉬 관련 초초초보 질문 하나 날립니다. [1] 2007.08.10