php 텍스트 파일 생성 및 저장 관련 질문

-@Naver의 이미지

php로 사이트에서 보낸 파일 이름과 파일 내용을 텍스트파일에 저장하려고 합니다. 처음엔 텍스트 파일이 존재하지 않았다가 첫번째 데이터가 오면 텍스트 파일을 생성 + 데이터 저장 이후 2번째 데이터부턴 그 텍스트 파일에 추가 이런느낌으로 할려고 하는데 데이터가 추가 입력이 안되고 원래있던 데이터가 삭제되고 추가되네요... 어떻게 해야 할까요..

html 파일

<!DOCTYPE>
<html>
<head>
		<title> 2020 PHP 실습 1 </title>
		<meta charset="utf-8"/>
</head>
 <body>
 <p> 데이타 저장하기</p>
  <form method="post" action="dataSave.php">
    화일 이름 : <input type="text" name="name"><br><br>
    화일 내용 : <input type="text" name="text"><br><br>
   <input type="submit" value="저장">
  </form>
</body>
</html>

php파일

<?php
  if ($_POST != null){
    $nf = fopen("data.txt",'a');
    $f = fopen("data.txt",'r+');
    $n = $_POST['name'];
    $t = $_POST['text'];
    $file = file("data.txt");
    $bool = true;
    for($i = 0; $i < count($file); $i++){
      if($file[$i] == $n){
        echo "저장되지 않았습니다\n";
        echo "이전에 같은 화일 이름으로 저장된 정보가 있습니다.";
        $bool = false;
        break;
      }
      $i++;
    }
    if($bool === true){
      fwrite($f,$n."\n");
      fwrite($f,$t."\n");
      echo "저장되었습니다.";
    }
  }
?>
김정균의 이미지

file_put_content 라는 함수를 이용해서 간단히 구현 가능 합니다.
참조: https://www.php.net/manual/en/function.file-put-contents

<?php
  if ($_POST != null){
    $data = $_POST['name'] . "\n" . $_POST['text'];
    file_put_content ('data.txt', $data, FILE_APPEND);
  }
?>