Kaedah pengubahsuaian: 1. Gunakan pernyataan "fopen($file,'r ')" untuk membuka fail yang ditentukan dalam mod membaca dan menulis 2. Gunakan fungsi gelung while() dan fgets() untuk mengawal bilangan baris; 3. Apabila fgets() membaca baris data yang ditentukan, gunakan fungsi fseek() dan fwrite() untuk mengubah suai data baris ini.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
ubah suai php fail Kaedah untuk satu baris data
Buka fail yang ditentukan dalam mod membaca dan menulis
Gunakan sambil( ) gelung fgets() Fungsi untuk mengawal bilangan baris
fungsi fgets() boleh membaca fail baris demi baris, membaca satu baris data pada satu masa
Apabila menentukan bilangan baris, gunakan fseek() dan Fungsi fwrite() mengubah suai data dalam baris ini.
Kod pelaksanaan:
<?php $file = "test.txt"; $fp = fopen($file, 'r+'); if ($fp) { $i = 1; while (!feof($fp)) { //修改第二行数据 if ($i == 2) { fseek($fp, 0, SEEK_CUR); fwrite($fp, 'HELLO'); break; } fgets($fp); $i++; } fclose($fp); } ?>
Kandungan asal fail test.txt:
Kandungan yang diubah suai:
Penjelasan:
fungsi feof() menyemak sama ada penghujung fail (EOF) telah dicapai. Mengembalikan TRUE jika ralat berlaku atau penuding fail mencapai penghujung fail (EOF), jika tidak ia mengembalikan FALSE.
Fungsi fseek() terletak dalam fail yang terbuka. Fungsi ini menggerakkan penuding fail ke hadapan atau ke belakang dari kedudukan semasa ke kedudukan baharu, diukur dalam bait dari permulaan fail. Fungsi mengembalikan 0 pada kejayaan dan -1 pada kegagalan. Ambil perhatian bahawa beralih ke kedudukan selepas tamat fail (EOF) tidak menghasilkan ralat. Fungsi
fwrite() boleh menulis rentetan pada fail.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai data dalam baris tertentu fail dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!