Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengubah suai data dalam baris tertentu fail dalam php

Bagaimana untuk mengubah suai data dalam baris tertentu fail dalam php

青灯夜游
Lepaskan: 2023-03-12 21:08:02
asal
3287 orang telah melayarinya

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.

Bagaimana untuk mengubah suai data dalam baris tertentu fail dalam php

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, &#39;r+&#39;);
if ($fp) {
	$i = 1;
	while (!feof($fp)) {
		//修改第二行数据
		if ($i == 2) {
			fseek($fp, 0, SEEK_CUR);
			fwrite($fp, &#39;HELLO&#39;);
			break;
		}
		fgets($fp);
		$i++;
	}
	fclose($fp);
}
?>
Salin selepas log masuk

Kandungan asal fail test.txt:

Bagaimana untuk mengubah suai data dalam baris tertentu fail dalam php

Kandungan yang diubah suai:

Bagaimana untuk mengubah suai data dalam baris tertentu fail dalam php

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan