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
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7930 | 9년 전 | 415 | ||
| 7929 | 9년 전 | 333 | ||
| 7928 | 9년 전 | 421 | ||
| 7927 | 9년 전 | 339 | ||
| 7926 | 9년 전 | 669 | ||
| 7925 | 9년 전 | 357 | ||
| 7924 | 9년 전 | 337 | ||
| 7923 | 9년 전 | 349 | ||
| 7922 | 9년 전 | 383 | ||
| 7921 | 9년 전 | 400 | ||
| 7920 | 9년 전 | 322 | ||
| 7919 | 9년 전 | 334 | ||
| 7918 | 9년 전 | 491 | ||
| 7917 | 9년 전 | 334 | ||
| 7916 | 9년 전 | 410 | ||
| 7915 | 9년 전 | 407 | ||
| 7914 | 9년 전 | 419 | ||
| 7913 | 9년 전 | 580 | ||
| 7912 | 9년 전 | 423 | ||
| 7911 | 9년 전 | 369 | ||
| 7910 | 9년 전 | 415 | ||
| 7909 | 9년 전 | 511 | ||
| 7908 | 9년 전 | 431 | ||
| 7907 | 9년 전 | 373 | ||
| 7906 | 9년 전 | 397 | ||
| 7905 | 9년 전 | 377 | ||
| 7904 | 9년 전 | 357 | ||
| 7903 | 9년 전 | 350 | ||
| 7902 | 9년 전 | 564 | ||
| 7901 |
|
9년 전 | 741 | |
| 7900 | 9년 전 | 591 | ||
| 7899 | 9년 전 | 388 | ||
| 7898 | 9년 전 | 388 | ||
| 7897 | 9년 전 | 349 | ||
| 7896 | 9년 전 | 364 | ||
| 7895 | 9년 전 | 469 | ||
| 7894 | 9년 전 | 394 | ||
| 7893 | 9년 전 | 342 | ||
| 7892 | 9년 전 | 398 | ||
| 7891 | 9년 전 | 766 | ||
| 7890 | 9년 전 | 1197 | ||
| 7889 | 9년 전 | 748 | ||
| 7888 |
limsy1987
|
9년 전 | 548 | |
| 7887 | 9년 전 | 553 | ||
| 7886 | 9년 전 | 443 | ||
| 7885 | 9년 전 | 413 | ||
| 7884 | 9년 전 | 414 | ||
| 7883 | 9년 전 | 404 | ||
| 7882 | 9년 전 | 456 | ||
| 7881 | 9년 전 | 444 | ||
| 7880 | 9년 전 | 572 | ||
| 7879 | 9년 전 | 467 | ||
| 7878 | 9년 전 | 1224 | ||
| 7877 | 9년 전 | 752 | ||
| 7876 | 9년 전 | 492 | ||
| 7875 | 9년 전 | 561 | ||
| 7874 |
|
9년 전 | 811 | |
| 7873 | 9년 전 | 524 | ||
| 7872 | 9년 전 | 680 | ||
| 7871 | 9년 전 | 487 | ||
| 7870 | 9년 전 | 611 | ||
| 7869 | 9년 전 | 437 | ||
| 7868 | 9년 전 | 450 | ||
| 7867 | 9년 전 | 432 | ||
| 7866 | 9년 전 | 493 | ||
| 7865 | 9년 전 | 459 | ||
| 7864 | 9년 전 | 515 | ||
| 7863 | 9년 전 | 511 | ||
| 7862 | 9년 전 | 467 | ||
| 7861 | 9년 전 | 642 | ||
| 7860 | 9년 전 | 629 | ||
| 7859 | 9년 전 | 412 | ||
| 7858 | 9년 전 | 705 | ||
| 7857 | 9년 전 | 1080 | ||
| 7856 | 9년 전 | 527 | ||
| 7855 | 9년 전 | 756 | ||
| 7854 | 9년 전 | 732 | ||
| 7853 | 9년 전 | 583 | ||
| 7852 | 9년 전 | 509 | ||
| 7851 | 9년 전 | 510 | ||
| 7850 | 9년 전 | 586 | ||
| 7849 | 9년 전 | 358 | ||
| 7848 | 9년 전 | 412 | ||
| 7847 | 9년 전 | 656 | ||
| 7846 | 9년 전 | 460 | ||
| 7845 | 9년 전 | 422 | ||
| 7844 | 9년 전 | 394 | ||
| 7843 | 9년 전 | 420 | ||
| 7842 | 9년 전 | 402 | ||
| 7841 | 9년 전 | 385 | ||
| 7840 | 9년 전 | 406 | ||
| 7839 | 9년 전 | 437 | ||
| 7838 | 9년 전 | 519 | ||
| 7837 | 9년 전 | 358 | ||
| 7836 | 9년 전 | 399 | ||
| 7835 | 9년 전 | 475 | ||
| 7834 |
|
9년 전 | 1196 | |
| 7833 | 9년 전 | 433 | ||
| 7832 | 9년 전 | 419 | ||
| 7831 | 9년 전 | 565 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기