>백엔드 개발 >PHP 문제 >3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

WBOY
WBOY원래의
2021-10-18 17:32:119460검색

저번 글에서 "PHP에서 파일 읽는 방법"을 가져왔습니다. (나눔요약) "에서는 파일을 어떻게 읽어야 하는지 자세히 소개하고 있습니다. 이번 글에서는 계속해서 파일을 생성하고 수정하는 방법을 알려드리겠습니다. 모든 분들께 도움이 되었으면 좋겠습니다!

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

더 이상 누구나 어렵지 않으실 텐데요, 파일을 수정하는 방법이나 파일을 생성하고 수정하는 방법을 살펴보겠습니다.

file_put_contents는 파일을 씁니다

먼저 작성 방법인 file_put_contents()를 배워보겠습니다. 구문 형식은 다음과 같습니다. file_put_contents(),它的语法格式如下:

int file_put_contents ( string $文件路径, string $写入数据])

它能够向指定的文件写入一个字符串,如果不存在这个文件,file_put_contents会创建一个文件,返回的是写入字节的长度。同时需要知道的是,如果这个指定的文件中存在内容的话,它会覆盖掉之前的内容。

示例如下:

<?php
   $a = "好好学习,天天向上;福如东海,寿比南山";
   $b = file_put_contents(&#39;test.txt&#39;, $a);
   if($b){
       echo &#39;写入成功,我们读取看看结果试试:&#39;;
       echo file_get_contents(&#39;test.txt&#39;);
   }else{
       echo &#39;写入失败或者没有权限,注意检查&#39;;
   }
?>

输出结果:

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

在我的目录中本来不存在test.txt,通过函数之后,我的目录中出现了test.txt,并且内容如下:

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

由上述示例我们可以看出,写入一个文件还是不难的,按照规定的函数格式,指定的文件就可以被写入。

<span style="font-size: 18px;"><strong>fwrite</strong></span>配合fopen进行写入操作

fwrite() 函数用于向文件写入字符串,成功返回写入的字符数,否则返回 FALSE 。

首先先说fwrite的语法结构如下:

int fwrite ( resource $文件资源变量, string $写入的字符串 [, int 长度])

接下来我们用fwrite加上fopen中的w,写入模式来进行文件写入。其中的特点,我们在前一篇文章中也说了,就是写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "w");
   $c = fwrite($b, &#39;好好学习,天天向上;福如东海,寿比南山&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

输出结果:

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

在目录中的test.txt文件内容如下:

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

由上述示例我们可以得到以下总结:

  • 不论有没有新建都会打开文件重新写入

  • 原有的文件内容会被覆盖掉

  • 文件不存在会创建

接下来我们再来对比一下,几个模式的不同:

  • r ---只能读不能使用fwrite写    

  • r+---可操作读、写    

  • w ---只可以写功能    

  • w+

    <?php
       $a = &#39;test.txt&#39;;
       $b= fopen($a, "r");
       $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
       fclose($b);
       print $c .&#39;字节被写入了\n&#39;;
    ?>

    지정된 파일에 쓸 수 있습니다. 문자열을 씁니다. 파일이 존재하지 않으면 file_put_contents는 파일을 생성하고 작성된 바이트의 길이를 반환합니다. 동시에, 지정된 파일에 내용이 있으면 이전 내용을 덮어쓴다는 것을 알아야 합니다.

예제는 다음과 같습니다.

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "a");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>
출력 결과:

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

Test.txt가 원래 내 디렉토리에 존재하지 않습니다. 함수를 통과하면 test.txt가 내 디렉토리에 나타나며 내용은 다음과 같습니다.

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

위를 보면 알 수 있습니다 쓰기 예 파일을 입력하는 것은 어렵지 않습니다. 지정된 함수 형식에 따라 지정된 파일을 쓸 수 있습니다.

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?
fwrite


fopen과 협력하여 쓰기 작업을 수행합니다.

fwrite() 함수가 사용됩니다. to write to 파일은 문자열을 쓰고 성공적으로 쓰여진 문자 수를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

먼저 fwrite의 구문 구조에 대해 다음과 같이 이야기해 보겠습니다.

rrreee

다음으로 fwrite와 fopen에서 w를 사용하여 쓰기를 합니다. 모드 쓰기 파일. 특징은 이전 글에서 언급했듯이 쓰기 모드로 열고 파일 포인터를 파일 헤더로 가리키며 파일 크기를 0으로 줄이는 것입니다. 파일이 존재하지 않으면 파일 생성을 시도합니다. 3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?rrreee
출력 결과:

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?

3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?디렉토리에 있는 test.txt 파일의 내용은 다음과 같습니다.

🎜🎜🎜3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?🎜🎜🎜🎜위의 예에서 다음 요약을 얻을 수 있습니다. 🎜🎜
  • 🎜🎜파일 생성 여부에 관계없이 파일이 열리고 다시 작성됩니다🎜🎜🎜
  • 🎜🎜원본 파일 내용이 덮어쓰기됩니다🎜🎜🎜
  • 🎜🎜 파일이 없으면 생성됩니다🎜🎜🎜🎜 🎜🎜다음으로 여러 모드의 차이점을 비교해 보겠습니다. 🎜🎜
    • 🎜 r ---읽기 전용 쓰기에 fwrite를 사용할 수 없습니다. 🎜🎜
    • 🎜r+---작동 가능 읽기 및 쓰기 🎜🎜
    • 🎜w ---쓰기 기능만 🎜🎜🎜w+---읽고 쓸 수 있음 🎜🎜🎜🎜🎜예: 🎜🎜🎜🎜위 예에서도 w를 r로 바꿉니다. , 예는 다음과 같습니다: 🎜🎜 rrreee🎜🎜출력 결과: 🎜🎜🎜🎜🎜🎜🎜🎜🎜예를 통해 우리는 r 모드에서 쓰기가 실패한다는 것을 발견했습니다. 🎜🎜🎜🎜🎜a 모드와 w 모드의 차이점🎜🎜🎜🎜🎜 위의 코드를 시도하고 r을 a로 바꾸겠습니다. 예제는 다음과 같습니다. 🎜🎜rrreee🎜🎜출력 결과: 🎜🎜🎜🎜🎜🎜🎜 🎜 🎜🎜test.txt의 텍스트 내용은 다음과 같습니다. 🎜🎜🎜🎜🎜🎜🎜

      위의 예를 통해 모드에서는 새로 고칠 때마다 한 번 더 작성된다는 것을 발견했습니다. 각 쓰기는 파일 끝에 콘텐츠를 추가합니다.

      추천 학습: "PHP 비디오 튜토리얼"

위 내용은 3분 안에 PHP로 파일을 작성하는 방법을 가르쳐 주시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.