Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengubah suai kandungan txt yang disimpan dalam php
PHP ialah bahasa skrip sebelah pelayan yang sangat popular dan salah satu alatan utama untuk pembangunan aplikasi web. Semasa pembangunan PHP, selalunya diperlukan untuk memproses fail teks, seperti fail TXT. Oleh itu, artikel ini akan menerangkan cara mengubah suai dan menyimpan fail TXT menggunakan PHP.
Untuk membuka fail TXT dalam PHP, anda perlu menggunakan fungsi aliran fail fopen(). Fungsi ini digunakan seperti berikut:
$file = fopen("file.txt", "r");//打开一个 TXT 文件,以只读模式打开
di mana parameter pertama ialah nama dan laluan fail yang akan dibuka, dan parameter kedua ialah mod akses fail. Mod akses biasa ialah:
Dalam artikel ini, kami menggunakan mod "r+" untuk membuka fail TXT, kodnya adalah seperti berikut:
$file = fopen("file.txt", "r+");
Selepas membuka fail, kita perlu membaca kandungan daripada fail tersebut. Anda boleh menggunakan fungsi fgets() untuk membaca kandungan fail baris demi baris dan fungsi fread() untuk membaca kandungan fail mengikut bait. Artikel ini menggunakan fungsi fgets() untuk membaca Kod tersebut adalah seperti berikut:
while(!feof($file)) { $line = fgets($file); echo $line."<br>"; }
Antaranya, fungsi feof() kembali benar apabila penghujung fail dicapai, dan kami menggunakan seketika. gelung untuk membaca keseluruhan fail. Data baca disimpan dalam pembolehubah $line dan dikeluarkan secara langsung dalam artikel ini.
Selepas membaca fail TXT, kami boleh mengubah suainya. Kaedah pengubahsuaian adalah serupa dengan kaedah membaca Anda boleh menggunakan fungsi fputs() untuk menulis kandungan mengikut baris dan fungsi fwrite() untuk menulis kandungan mengikut bait.
Untuk menunjukkan proses mengubah suai kandungan fail, kami menambah rentetan "*" pada setiap baris fail TXT. Kodnya adalah seperti berikut:
//修改 TXT 文件内容 rewind($file);//回到文件开头 while(!feof($file)) { $line = fgets($file); $newLine = $line . "***"; fwrite($file, $newLine);//将修改后的内容写回到文件 }
Antaranya, fungsi rewind() mengembalikan penuding fail ke permulaan fail sebagai persediaan untuk menulis. Selepas setiap baris dibaca, simpan rentetan baharu untuk ditulis dalam pembolehubah $newLine dan gunakan fungsi fwrite() untuk menulis rentetan baharu kembali ke fail.
Perhatikan bahawa penuding fail akan berpindah ke lokasi boleh dibaca dan boleh ditulis seterusnya selepas setiap operasi fwrite().
Selepas mengubah suai kandungan fail, kami perlu menyimpan kandungan baharu pada fail tersebut. Anda boleh menggunakan fungsi fclose() untuk menutup strim fail, atau anda boleh menggunakan fungsi fflush() untuk menulis kandungan kawasan penimbal pada fail dan menutup strim fail.
Kodnya adalah seperti berikut:
fflush($file);//将缓存区的内容写入文件并关闭文件流
fungsi fflush() menulis kandungan penimbal strim fail ke dalam fail Jika strim fail adalah dua arah, ia mengosongkan penimbal input dan keluaran pada masa yang sama. Pada masa yang sama, fungsi ini juga menutup aliran fail.
Berdasarkan langkah di atas, kami boleh mendapatkan kod sampel lengkap untuk mengubah suai dan menyimpan fail TXT dalam PHP seperti berikut:
//打开 TXT 文件 $file = fopen("file.txt", "r+"); //读取 TXT 文件内容 while(!feof($file)) { $line = fgets($file); echo $line."<br>"; } //修改 TXT 文件内容 rewind($file); while(!feof($file)) { $line = fgets($file); $newLine = $line . "***"; fwrite($file, $newLine); } //保存 TXT 文件内容 fflush($file); //关闭 TXT 文件 fclose($file);
Melalui artikel ini, kami mempelajari cara menggunakan PHP untuk mengubah suai dan menyimpan fail TXT. Khususnya, anda perlu menggunakan fungsi fopen() untuk membuka fail, gunakan fungsi fgets() untuk membaca kandungan fail, gunakan fungsi fwrite() untuk menulis semula kandungan bertulis ke fail dan gunakan fflush() berfungsi untuk menyimpan fail dan menutupnya selepas menyelesaikan strim fail. Operasi ini sangat berguna untuk bekerja dengan fail teks, membolehkan kami memproses data teks dengan lebih cekap dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai kandungan txt yang disimpan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!