[PHP] 파일 쓰기 fwrite()

2022. 9. 24. 03:03Program/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는 파일을 쓰기 모드로 열고 파일의 내용에 새로운 내용을 덧붙이는 옵션이다.

실행결과

다음은 helloworld.txt 파일을 연 결과이다.처음 작성했던 Hello World! 뒤로 새롭게 작성한 내용이 덧붙여져 입력된 것을 확인할 수 있다.

 

 


 

 

 

초보자를 위한 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