Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP

So ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP

青灯夜游
青灯夜游Original
2021-09-23 14:48:223315Durchsuche

Änderungsmethode: 1. Verwenden Sie die Anweisung „fopen($file,'r+')“, um die angegebene Datei im Lese- und Schreibmodus zu öffnen. 2. Verwenden Sie die while()-Schleife und die fgets()-Funktion, um die Anzahl der Zeilen zu steuern 3. Wenn fgets() die angegebene Datenzeile liest, verwenden Sie die Funktionen fseek() und fwrite(), um die Daten dieser Zeile zu ändern.

So ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

So ändern Sie eine Datenzeile in einer Datei mit PHP

  • Öffnen Sie die angegebene Datei im Lese- und Schreibmodus

  • Verwenden Sie die while()-Schleife + die Funktion fgets(), um die Anzahl der Zeilen zu steuern

    Die Funktion fgets() kann die Datei Zeile für Zeile lesen, eine Datenzeile nach der anderen

  • Wenn Sie die Anzahl der Zeilen angeben, verwenden Sie die Funktionen fseek() und fwrite(), um die Daten in dieser Zeile zu ändern.

Implementierungscode:

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

Originalinhalt der test.txt-Datei:

So ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP

Geänderter Inhalt:

So ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP

Beschreibung:

feof()-Funktionsprüfung s ob das Ende der Datei hat erreicht wurde (EOF). Gibt TRUE zurück, wenn ein Fehler auftritt oder der Dateizeiger das Ende der Datei (EOF) erreicht, andernfalls wird FALSE zurückgegeben. Die Funktion

fseek() sucht in der geöffneten Datei. Diese Funktion bewegt den Dateizeiger von der aktuellen Position vorwärts oder rückwärts zu einer neuen Position, gemessen in Bytes vom Anfang der Datei. Die Funktion gibt bei Erfolg 0 und bei Misserfolg -1 zurück. Beachten Sie, dass das Verschieben an eine Position nach dem Dateiende (EOF) keinen Fehler erzeugt. Die Funktion

fwrite() kann eine Zeichenfolge in eine Datei schreiben.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn