Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

WBOY
WBOYasal
2021-10-18 17:32:119426semak imbas

Dalam artikel sebelumnya, saya membawakan anda "Bagaimana untuk membaca fail dalam PHP? (Ringkasan Perkongsian) ", yang memperkenalkan secara terperinci cara kita harus membaca fail. Artikel ini akan terus menunjukkan kepada anda cara kita harus membuat dan mengubah suai fail. Saya harap ia akan membantu semua orang!

Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

Membaca fail mestilah tidak lagi sukar untuk semua orang, jadi mari kita lihat cara kita harus mengubah suai fail atau mencipta fail dan mengubah suainya.

file_put_contents menulis fail

Mula-mula, mari belajar kaedah penulisan, file_put_contents(), format sintaksnya adalah seperti berikut:

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

Ia boleh menulis rentetan pada fail yang ditentukan Jika fail itu tidak wujud, file_put_contents akan mencipta fail dan mengembalikan panjang bait yang ditulis. Pada masa yang sama, anda perlu tahu bahawa jika terdapat kandungan dalam fail yang ditentukan, ia akan menimpa kandungan sebelumnya.

Contoh adalah seperti berikut:

<?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;;
   }
?>

Hasil output:

Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

tidak wujud dalam direktori saya . test.txt, selepas melepasi fungsi, test.txt muncul dalam direktori saya, dan kandungannya adalah seperti berikut:

Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

Daripada contoh di atas, kita dapat melihat tulisan itu fail masih Tidak sukar, mengikut format fungsi yang ditentukan, fail yang ditentukan boleh ditulis.

<span style="font-size: 18px;"><strong>fwrite</strong></span>fwritefopenBekerjasama dengan

untuk melaksanakan operasi tulis

fungsi fwrite() digunakan untuk menulis rentetan pada fail dan mengembalikan bilangan aksara yang ditulis dengan jayanya, jika tidak, ia mengembalikan FALSE.
Pertama sekali, struktur tatabahasa fwrite adalah seperti berikut:

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

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

Seterusnya Kami menggunakan fwrite plus w dalam fopen untuk menulis fail dalam mod tulis. Cirinya, seperti yang kami nyatakan dalam artikel sebelumnya, ialah membuka dalam mod penulisan, arahkan penuding fail ke pengepala fail dan potong saiz fail kepada sifar. Jika fail itu tidak wujud maka cuba menciptanya.

Hasil keluaran:

Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

uji dalam direktori The kandungan fail .txt adalah seperti berikut: Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

    Daripada contoh di atas kita boleh mendapatkan ringkasan berikut:
  • Tidak kira sama ada terdapat fail baharu atau tidak, fail tersebut akan dibuka dan ditulis semula
  • Kandungan fail asal akan ditimpa
  • Fail akan dibuat jika ia tidak wujud

    Seterusnya mari kita bandingkan perbezaan antara beberapa mod :
  • r

  • ---hanya boleh dibaca dan tidak boleh ditulis menggunakan fwrite

    r

  • ---boleh dibaca, tulis

    w

  • ---hanya fungsi tulis

    w

---boleh dibaca dan ditulis

Contohnya:

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "r");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>
Masih contoh di atas, gantikan w dengan r, contohnya adalah seperti berikut:

Hasil keluaran: Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?


Melalui contoh kami mendapati bahawa menulis dalam mod r adalah Tidak Berjaya.

Perbezaan antara mod dan mod w

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "a");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>
Mari cuba kod di atas dan gantikan r dengan , contohnya adalah seperti berikut:

Hasil keluaran: Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

Kandungan teks test.txt adalah seperti berikut: Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?

Melalui contoh di atas, kami mendapati bahawa dalam mod, setiap kali ia dimuat semula, ia akan ditulis sekali lagi. Setiap penulisan akan menambahkan kandungan pada penghujung fail.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Ajar anda cara menulis fail dalam PHP dalam masa tiga minit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn