php 텍스트 파일 생성 및 저장 관련 질문
글쓴이: -@Naver / 작성시간: 토, 2020/10/24 - 10:51오전
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 "저장되었습니다.";
}
}
?>Forums:


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