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
게시글 목록
| 번호 | 제목 |
|---|---|
| 12333 |
JavaScript
한글만 되게 하는 자바스크립트 입니다.
|
| 12332 |
JavaScript
간단한 팝업창 중앙에 띄우기 입니다.
|
| 12331 |
JavaScript
2단계 드롭다운 레이어 메뉴 입니다.
|
| 12329 |
JavaScript
동적 막대그래프
1
|
| 12328 |
JavaScript
간단한 위로가기 자바스크립트 입니다.
|
| 12327 |
JavaScript
따라다니는 link 퀵메뉴 입니다.
|
| 12326 |
JavaScript
글씨의 색을 자동으로 변환시켜주는 자바스크립트 입니다.
|
| 12325 |
JavaScript
인스타그램 사진가져오기
|
| 12324 |
jQuery
checkedbox 컨트롤
|
| 12323 |
jQuery
radio 컨트롤
|
| 12322 |
jQuery
select box 컨트롤
|
| 12321 | |
| 12320 |
node.js
Node.js - 실시간 위치 추적 (2)
|
| 12319 | |
| 12318 |
JavaScript
특정 이메일 입력 금지및 이메일 유효성 검사하기 입니다.
|
| 12317 |
JavaScript
마우스 오버시 그림 변하게 하는 자바스크립트 입니다
|
| 12316 |
JavaScript
시작과 멈춤이 가능한 스크롤 텍스트 입니다.
|
| 12315 |
JavaScript
이미지 없이 라운딩 박스 + 보더 표현하기 입니다.
|
| 12314 |
JavaScript
Trim 함수 자바스크립트로 사용하기 입니다.
|
| 12313 |
JavaScript
실제 이미지 크기 알아내기 입니다.
|
| 12312 |
JavaScript
present 자바스크립트 입니다.
|
| 12311 |
JavaScript
이미지 미리 로딩시켜놓기 입니다.
|
| 12310 |
JavaScript
다각형 이미지슬라이드쇼 자바스크립트 입니다.
|
| 12309 |
JavaScript
가운데 정렬된 홈페이지에서 따라다니는 레이어 자바스크립트 입니다.
|
| 12308 |
JavaScript
클릭시 펼쳐지는 메뉴 입니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기