fwrite() 함수에 대해 살펴보겠습니다.
fwrite() 함수는 어떤 파일에 그 함수의 인자로 주어진 문자열을 쓰게 해주는 역할을 합니다.
그럼, 아래 예제 코드를 통해 fwrite() 함수의 사용법을 보겠습니다.
<?
$file_pointer = fopen("./data.txt", "w");
$text = "Good Morning";
fwrite($file_pointer, $text);
fclose($file_pointer);
?>
위 예제를 통해 볼 수 있듯이, 파일에 쓰기 동작을 하기 전에 fopen() 함수를 사용하여 파일 열기를 하였는데, 이때 파일 열기 모드를 쓰기 모드 즉, "w" 로 기술한 것을 볼 수 있습니다.
쓰기 모드에 해당되는 "w" 모드는 파일을 쓰기 모드로 열으라는 의미를 가지며, 만일 fopen() 함수의 첫 번째 인자로 오는 파일이 해당 폴더에 없을 경우에는 새로 그 명시된 파일을 생성하게 됩니다.
따라서, 위의 예제 코드를 웹브라우저로 확인하기 전에 굳이 위에서 명시한 "data.txt" 파일을 생성해 줄 필요가 없습니다.
다음으로, 위와 같이 파일 열기를 한 후에, $text 변수에 "Mizzle PHP" 를 저장한 다음 fwrite() 함수를 사용하여 $file_pointer 가 가리키는 파일 즉, "data.txt" 파일에 $text 변수에 저장된 문자열을 쓰는 것을 볼 수 있습니다.
이제 실제로 위 예제 코드를 웹브라우저를 통해 실행해보면 data.txt 파일에 Mizzle PHP 라는 문자열이 저장된 것을 볼 수 있습니다.(웹브라우저에는 아무것도 출력되지 않겠죠.)
그럼, 현재 "data.txt" 파일에 "Good Morning" 문자열이 저장된 상태에서 그 다음 줄에 새로운 문자열을 쓰려면 어떻게 해야 할까요?
먼저, fopen() 함수의 열기 모드를 명시할 때, 또 다른 쓰기 모드인 "a" 모드로 명시해 주어야 합니다.
아래의 예제를 볼까요?
<?
$file_pointer = fopen("./data.txt", "a");
$text = chr(10) . "Good Evening";
fwrite($file_pointer, $text);
fclose($file_pointer);
?>
위와 같이, 첫 번째 예제에 사용하였던 "data.txt" 파일을 "a" 모드로 열기를 하였는데,
"a" 모드는 파일을 쓰기 모드로 열며, 이때 파일의 쓰기 포인터를 그 안에 저장된 내용물의 맨 마지막에 위치시키는 역할을 합니다.
따라서, 위 예제 코드의 세 번째 줄에 보이는 fwrite() 함수에 의해 새로운 문자열을 그 파일에 쓰기를 하면 첫 번째 예제의 실행 결과로 저장된 "Good Morning" 문자열 다음부터 쓰여지게 됩니다.
그런데, 위에 보시면, $text 변수에 "Good Evening" 문자열과 더불어 앞에 chr(10) 이 붙은 것을 볼 수 있죠.
그게 붙은 이유는, 우리가 두 번째 예제를 통해 하고자 하는 것이 현재 파일에 들어 있는 문자열 바로 다음 줄 부터 쓰기를 해야 하는데, 이때 chr(10) 이 다음 줄로 쓰기 포인터를 옮겨주는 역할을 하기 때문입니다.
따라서, 위 두 번째 예제를 웹브라우저를 통해 확인하면 "data.txt" 파일 안에는 다음과 같은 내용물이 저장된 것을 볼 수 있습니다.
Good Morning
Good Evening
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7630 | 10년 전 | 671 | ||
| 7629 |
|
10년 전 | 2424 | |
| 7628 | 10년 전 | 808 | ||
| 7627 |
|
10년 전 | 1046 | |
| 7626 |
|
10년 전 | 1802 | |
| 7625 | 10년 전 | 733 | ||
| 7624 | 10년 전 | 748 | ||
| 7623 |
|
10년 전 | 3123 | |
| 7622 | 10년 전 | 747 | ||
| 7621 |
leeleeleelee
|
10년 전 | 602 | |
| 7620 | 10년 전 | 550 | ||
| 7619 | 10년 전 | 513 | ||
| 7618 | 10년 전 | 1050 | ||
| 7617 | 10년 전 | 737 | ||
| 7616 | 10년 전 | 671 | ||
| 7615 | 10년 전 | 740 | ||
| 7614 | 10년 전 | 1281 | ||
| 7613 |
|
10년 전 | 2095 | |
| 7612 | 10년 전 | 1177 | ||
| 7611 | 10년 전 | 1438 | ||
| 7610 |
|
10년 전 | 1916 | |
| 7609 |
|
10년 전 | 1371 | |
| 7608 |
mwdkim
|
10년 전 | 1147 | |
| 7607 |
|
10년 전 | 1079 | |
| 7606 |
mwdkim
|
10년 전 | 3954 | |
| 7605 | 10년 전 | 703 | ||
| 7604 | 10년 전 | 1041 | ||
| 7603 | 10년 전 | 1663 | ||
| 7602 |
|
10년 전 | 1095 | |
| 7601 |
AniNest
|
10년 전 | 2810 | |
| 7600 |
port443
|
10년 전 | 1052 | |
| 7599 | 10년 전 | 957 | ||
| 7598 | 10년 전 | 1038 | ||
| 7597 | 10년 전 | 4588 | ||
| 7596 |
SeungYeon
|
10년 전 | 908 | |
| 7595 |
untitled
|
10년 전 | 2451 | |
| 7594 |
프로그래머7
|
10년 전 | 1747 | |
| 7593 |
untitled
|
10년 전 | 2387 | |
| 7592 |
untitled
|
10년 전 | 1957 | |
| 7591 |
untitled
|
10년 전 | 2693 | |
| 7590 |
아리마2001
|
10년 전 | 868 | |
| 7589 | 10년 전 | 1121 | ||
| 7588 |
|
10년 전 | 2938 | |
| 7587 | 10년 전 | 1319 | ||
| 7586 | 10년 전 | 685 | ||
| 7585 | 10년 전 | 1720 | ||
| 7584 | 10년 전 | 1423 | ||
| 7583 |
leeleeleelee
|
10년 전 | 1188 | |
| 7582 |
|
10년 전 | 1148 | |
| 7581 | 10년 전 | 1376 | ||
| 7580 | 10년 전 | 1027 | ||
| 7579 |
|
10년 전 | 618 | |
| 7578 | 10년 전 | 1440 | ||
| 7577 |
|
10년 전 | 1887 | |
| 7576 | 10년 전 | 1400 | ||
| 7575 |
멋진남자임
|
10년 전 | 1481 | |
| 7574 | 10년 전 | 2140 | ||
| 7573 | 10년 전 | 3276 | ||
| 7572 | 10년 전 | 776 | ||
| 7571 |
|
10년 전 | 796 | |
| 7570 |
|
10년 전 | 1337 | |
| 7569 | 10년 전 | 1565 | ||
| 7568 |
this1mg
|
10년 전 | 1064 | |
| 7567 |
|
10년 전 | 781 | |
| 7566 | 10년 전 | 929 | ||
| 7565 |
Angel하늘
|
10년 전 | 1031 | |
| 7564 |
seoldi
|
10년 전 | 1275 | |
| 7563 |
|
10년 전 | 1415 | |
| 7562 |
멋진남자임
|
10년 전 | 2112 | |
| 7561 | 10년 전 | 731 | ||
| 7560 |
leeleeleelee
|
10년 전 | 929 | |
| 7559 | 10년 전 | 5068 | ||
| 7558 |
RinaP
|
10년 전 | 808 | |
| 7557 |
|
10년 전 | 1271 | |
| 7556 | 10년 전 | 1210 | ||
| 7555 |
hyohyojj1234
|
10년 전 | 1679 | |
| 7554 | 10년 전 | 1107 | ||
| 7553 |
senseme
|
10년 전 | 1356 | |
| 7552 |
ehdltdoit
|
10년 전 | 1455 | |
| 7551 |
|
10년 전 | 1846 | |
| 7550 |
leeleeleelee
|
10년 전 | 1614 | |
| 7549 | 10년 전 | 2447 | ||
| 7548 | 10년 전 | 1856 | ||
| 7547 |
멋진남자임
|
10년 전 | 1974 | |
| 7546 | 10년 전 | 1020 | ||
| 7545 |
ILMare1003
|
10년 전 | 1311 | |
| 7544 |
|
10년 전 | 1265 | |
| 7543 | 10년 전 | 901 | ||
| 7542 | 10년 전 | 681 | ||
| 7541 |
울라라라우
|
10년 전 | 878 | |
| 7540 | 10년 전 | 1608 | ||
| 7539 | 10년 전 | 954 | ||
| 7538 |
|
10년 전 | 1843 | |
| 7537 | 10년 전 | 3629 | ||
| 7536 |
Gaumi
|
10년 전 | 1436 | |
| 7535 |
프로그램은어려워
|
10년 전 | 1292 | |
| 7534 |
senseme
|
10년 전 | 1217 | |
| 7533 | 10년 전 | 1221 | ||
| 7532 | 10년 전 | 884 | ||
| 7531 | 10년 전 | 2074 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기