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
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6530 |
퍼블리셔강
|
12년 전 | 654 | |
| 6529 | 12년 전 | 1308 | ||
| 6528 | 12년 전 | 629 | ||
| 6527 | 12년 전 | 793 | ||
| 6526 | 12년 전 | 6581 | ||
| 6525 | 12년 전 | 552 | ||
| 6524 | 12년 전 | 844 | ||
| 6523 | 12년 전 | 498 | ||
| 6522 | 12년 전 | 541 | ||
| 6521 | 12년 전 | 802 | ||
| 6520 | 12년 전 | 745 | ||
| 6519 | 12년 전 | 1745 | ||
| 6518 |
가슴시린하늘
|
12년 전 | 1727 | |
| 6517 | 12년 전 | 1367 | ||
| 6516 | 12년 전 | 5230 | ||
| 6515 | 12년 전 | 1503 | ||
| 6514 | 12년 전 | 1604 | ||
| 6513 | 12년 전 | 958 | ||
| 6512 | 12년 전 | 1990 | ||
| 6511 | 12년 전 | 1378 | ||
| 6510 | 12년 전 | 3079 | ||
| 6509 |
프로프리랜서
|
12년 전 | 2554 | |
| 6508 |
프로프리랜서
|
12년 전 | 1900 | |
| 6507 |
프로프리랜서
|
12년 전 | 2377 | |
| 6506 |
프로프리랜서
|
12년 전 | 1859 | |
| 6505 |
프로프리랜서
|
12년 전 | 1635 | |
| 6504 | 12년 전 | 1047 | ||
| 6503 | 12년 전 | 1134 | ||
| 6502 |
프로프리랜서
|
12년 전 | 5560 | |
| 6501 |
프로프리랜서
|
12년 전 | 2609 | |
| 6500 |
프로프리랜서
|
12년 전 | 3092 | |
| 6499 |
프로프리랜서
|
12년 전 | 1752 | |
| 6498 |
프로프리랜서
|
12년 전 | 1467 | |
| 6497 | 12년 전 | 816 | ||
| 6496 |
yunkiri486
|
12년 전 | 1817 | |
| 6495 | 12년 전 | 924 | ||
| 6494 | 12년 전 | 1496 | ||
| 6493 | 12년 전 | 2766 | ||
| 6492 |
오늘도망했다
|
12년 전 | 2339 | |
| 6491 |
오늘도망했다
|
12년 전 | 1678 | |
| 6490 |
오늘도망했다
|
12년 전 | 6661 | |
| 6489 |
오늘도망했다
|
12년 전 | 2501 | |
| 6488 |
홈피119
|
12년 전 | 705 | |
| 6487 | 12년 전 | 688 | ||
| 6486 | 12년 전 | 1412 | ||
| 6485 | 12년 전 | 2055 | ||
| 6484 | 12년 전 | 905 | ||
| 6483 | 12년 전 | 724 | ||
| 6482 | 12년 전 | 1347 | ||
| 6481 | 12년 전 | 1475 | ||
| 6480 |
Header
|
12년 전 | 692 | |
| 6479 |
|
12년 전 | 1131 | |
| 6478 |
개초보제이
|
12년 전 | 1397 | |
| 6477 | 12년 전 | 805 | ||
| 6476 | 12년 전 | 1078 | ||
| 6475 | 12년 전 | 3690 | ||
| 6474 | 12년 전 | 1433 | ||
| 6473 | 12년 전 | 963 | ||
| 6472 | 12년 전 | 859 | ||
| 6471 |
AMDbest
|
12년 전 | 1209 | |
| 6470 |
jinmuk
|
12년 전 | 1450 | |
| 6469 |
jinmuk
|
12년 전 | 4252 | |
| 6468 |
jinmuk
|
12년 전 | 5584 | |
| 6467 | 12년 전 | 708 | ||
| 6466 |
jinmuk
|
12년 전 | 2285 | |
| 6465 |
jinmuk
|
12년 전 | 6742 | |
| 6464 |
jinmuk
|
12년 전 | 2411 | |
| 6463 |
jinmuk
|
12년 전 | 9338 | |
| 6462 |
희망과열정
|
12년 전 | 543 | |
| 6461 |
Header
|
12년 전 | 730 | |
| 6460 |
희망과열정
|
12년 전 | 1364 | |
| 6459 |
프리랜서개발자
|
12년 전 | 1679 | |
| 6458 | 12년 전 | 1343 | ||
| 6457 |
jinmuk
|
12년 전 | 1953 | |
| 6456 |
jinmuk
|
12년 전 | 2353 | |
| 6455 |
jinmuk
|
12년 전 | 3214 | |
| 6454 |
jinmuk
|
12년 전 | 2180 | |
| 6453 |
jinmuk
|
12년 전 | 2364 | |
| 6452 |
jinmuk
|
12년 전 | 2320 | |
| 6451 |
jinmuk
|
12년 전 | 1615 | |
| 6450 |
jinmuk
|
12년 전 | 1404 | |
| 6449 |
jinmuk
|
12년 전 | 1050 | |
| 6448 |
jinmuk
|
12년 전 | 1252 | |
| 6447 |
jinmuk
|
12년 전 | 2019 | |
| 6446 |
jinmuk
|
12년 전 | 1575 | |
| 6445 |
jinmuk
|
12년 전 | 1267 | |
| 6444 |
jinmuk
|
12년 전 | 2318 | |
| 6443 |
jinmuk
|
12년 전 | 2049 | |
| 6442 |
jinmuk
|
12년 전 | 1896 | |
| 6441 |
jinmuk
|
12년 전 | 1627 | |
| 6440 |
jinmuk
|
12년 전 | 2325 | |
| 6439 |
jinmuk
|
12년 전 | 1141 | |
| 6438 |
wndProc
|
12년 전 | 790 | |
| 6437 | 12년 전 | 411 | ||
| 6436 |
senseme
|
12년 전 | 554 | |
| 6435 | 12년 전 | 1051 | ||
| 6434 | 12년 전 | 2486 | ||
| 6433 | 12년 전 | 2493 | ||
| 6432 | 12년 전 | 1568 | ||
| 6431 |
밥먹고합시다
|
12년 전 | 1195 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기