[PHP] 파일 쓰기 fwrite()
2022. 9. 24. 03:03ㆍProgram/PHP
091_PHP 파일 쓰기 fwrite()
[요약]
- 파일에 내용을 쓰는 함수 fwrite() 에 대해 알아보자
파일에 내용을 쓰는 방법에 대해 알아보자.
fwrite() 함수를 사요8ㅇ하면 파일에 내용을 작성할 수 있다.
[fwrite() 함수 사용 방법]
$fp = fopen('파일 경로와 파일명', 'w');
$fw = fwrite($fp, '파일에 쓸 내용');
파일에 내용을 쓰기 위한 목적이로 파일을 열 때 fopen() 함수의 두 번째 아규먼트로 w를 사용한다.
w는 파일의 내용을 모두 지우고 처음부터 새로 쓰는 옵션으므로 기존의 내용에 덧붙여 쓰려면 a를 사용한다.
다음은 앞에서 생성한 helloworld.txt 파일에 'Hello World!' 라는 문구를 쓰는 예제이다.
[예제: 94-1_fwrite.php ]
<?php
// 파일에 쓸 내용
$content = "Hello World!";
// 내용을 저장할 파일명
$fileName = "helloworld.txt";
// 파일 열기
$fp = fopen($fileName, 'w');
// 파일 쓰기
$fw = fwrite($fp, $content);
// 파일 쓰기 성공 여부 확인
if ($fw == false) {
echo '파일 쓰기에 실패했습니다.';
} else {
echo '파일 쓰기 완료';
}
fclose($fp);
?>
실행결과

다음은 helloworld.txt 파일을 연 결과이다.

위 코드에서 변수 content의 값을 변경하여 재실행하면 기존의 내용은 사라지고 입력되므로 새로운 내용만 보이게 된다.
기존의 내용을 유지하면서 새로운 내용을 입력하려면 fwrite() 함수의 두 번째 아규먼트로 a+를 사용한다.
다음은 helloworld.txt 파일에 내용을 덧붙이는 예제이다.
[예제: 94-2_fwrite.php ]
<?php
$content = "이 내용은 앞의 내용의 뒤에 붙어 저장됩니다.";
$fileName = "helloworld.txt";
// 파일 열기의 옵션으로 입력
$fp = fopen($fileName, 'a');
$fw = fwrite($fp, $content);
// 파일 쓰기 성공 여부 확인
if ($fw == false) {
echo '파일 쓰기에 실패했습니다.';
} else {
echo '파일 쓰기 완료';
}
fclose($fp);
?>
fopen() 함수의 두 번째 아규먼트로 a를 사용한다.
a는 파일을 쓰기 모드로 열고 파일의 내용에 새로운 내용을 덧붙이는 옵션이다.
실행결과


초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
| [PHP] 파일의 내용을 한 라인씩 읽기 fgets() (0) | 2022.09.27 |
|---|---|
| [PHP] 파일의 내용 읽기 fread() (1) | 2022.09.27 |
| [PHP] 파일 닫기 fclose() (0) | 2022.09.24 |
| [PHP] 파일 열기 fopen() (0) | 2022.09.24 |
| [PHP] 폴더 삭제하기 rmdir() (0) | 2022.09.22 |