Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengubah suai kandungan txt yang disimpan dalam php

Bagaimana untuk mengubah suai kandungan txt yang disimpan dalam php

PHPz
PHPzasal
2023-03-31 09:06:17830semak imbas

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.

  1. Buka fail TXT

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:

  • "r": mod baca sahaja, mula membaca dari pengepala fail
  • "r+": mod baca-tulis, mula membaca dari pengepala fail atau Tulis
  • "w": mod tulis sahaja, cipta jika fail tidak wujud, padam dan buat semula jika wujud
  • "w+": mod baca-tulis, cipta jika fail tidak wujud, Jika wujud, padam dan buat semula
  • "a": Tambah mod, jika fail tidak wujud, buatnya, jika wujud, tambahkan kandungan pada penghujung fail
  • "a+": Mod baca dan tulis, jika fail tidak wujud Jika ia wujud, ciptakannya dan jika ia wujud, tambahkan kandungan pada penghujung fail

Dalam artikel ini, kami menggunakan mod "r+" untuk membuka fail TXT, kodnya adalah seperti berikut:

$file = fopen("file.txt", "r+");
  1. Baca Dapatkan kandungan fail TXT

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.

  1. Ubah suai kandungan fail TXT

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().

  1. Simpan kandungan fail TXT

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.

  1. Kod sampel lengkap

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);
  1. Ringkasan

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!

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