Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie Daten in einer bestimmten Zeile einer Datei in PHP
Ä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.
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, '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); } ?>
Originalinhalt der test.txt-Datei:
Geänderter Inhalt:
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!