<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 示例程序:演示fwrite函数实现文件内容追加</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-string">"这是新追加的一行内容。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// 使用a模式(追加模式)打开文件</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"内容已成功追加到文件中!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法打开文件!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
------------------------------------------------------------
</span><span><span class="hljs-comment"># PHP中如何使用fwrite函数实现文件内容追加?操作方法及代码示例</span></span><span>
在日常的PHP开发中,经常会遇到需要向文件中写入数据的场景。如果希望不覆盖原有的文件内容,而是将新内容追加到文件末尾,可以使用`</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>()`函数配合追加模式来实现。
</span><span><span class="hljs-comment">## 一、fwrite函数简介</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>()`是PHP内置的文件操作函数,用于向已打开的文件写入内容。其基本语法为:
```php
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(resource </span><span><span class="hljs-variable">$handle</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = ?): </span><span><span class="hljs-keyword">int</span></span><span>
</span></span>
: fopen () 을 통해 파일을 열린 후 파일 포인터 리소스가 반환되었습니다.
$ string : 쓸 것.
$ length (선택 사항) : 작성할 최대 바이트 수를 지정하고 생략하면 모든 내용은 기본적으로 작성됩니다.
함수는 작성된 바이트 수를 반환하고 실패하면 False를 반환합니다.
"Append"쓰기를 구현하려면 키는 fopen () 함수의 개방 모드에 있습니다.
"W" : Writ
"A" : Append Mode, 파일 포인터는 파일의 끝을 가리키며 원래 콘텐츠는 덮어 쓰지 않습니다.
"A+" : 읽기 및 쓰기 모드를 추가하여 동시 읽기 및 쓰기를 허용하고 글을 쓸 때 끝까지 추가하십시오.
따라서 파일의 원래 콘텐츠를 유지하고 마지막에 계속 쓰여야하는 경우 "A" 또는 "A+" 모드를 선택해야합니다.
fopen ()을 사용하여 파일을 추가 모드로 엽니 다.
fwrite ()를 사용하여 콘텐츠를 작성하십시오.
fclose ()를 사용하여 파일을 닫고 리소스를 해제하십시오.
다음 예제는 텍스트를 파일 example.txt 에 추가하는 방법을 보여줍니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"example.txt"</span></span><span>;
</span><span><span class="hljs-variable">$content</span></span><span> = </span><span><span class="hljs-string">"이것은 새로운 컨텐츠 라인입니다。"</span></span><span> . PHP_EOL;
</span><span><span class="hljs-comment">// Append 모드에서 파일을 엽니 다</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-string">"a"</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$content</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"콘텐츠가 파일에 성공적으로 추가되었습니다!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"파일을 열 수 없습니다!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>실행 후, example.txt에 이미 컨텐츠가있는 경우 새 컨텐츠가 파일 끝에 추가되고 이전 컨텐츠는 덮어 쓰지 않습니다.
파일 권한 : 파일에 쓰기 권한이 있는지 확인하십시오. 그렇지 않으면 쓰기가 실패 할 수 있습니다.
라인 브레이크 처리 : 여러 줄을 추가 해야하는 경우 PHP_EOL을 사용하여 자동으로 라인 브레이크를 추가 할 수 있습니다.
파일 닫기 : 작업이 완료된 후 Fclose () 에 전화하여 파일 핸들을 피하기 위해 리소스를 해제하십시오.
PHP에서, 파일 컨텐츠의 추가 작업은 fwrite () 함수와 결합 된 "a" 또는 "a+" fopen () 모드를 통해 쉽게 달성 될 수 있습니다. 이 방법은 원래 컨텐츠를 유지할뿐만 아니라 로깅, 데이터 축적 및 기타 시나리오에 매우 적합한 파일을 유연하게 확장 할 수 있습니다.
<span></span>