So verhindern Sie, dass die fgets-Funktion das Newline-Zeichen in PHP erhält: 1. Verwenden Sie die Funktion „rtrim“, um das Newline-Zeichen am Ende der Zeile zu entfernen, wenn Sie die Textzeile lesen. Der Code lautet „rtrim(text content, "n")"; 2. Verwenden Sie die Funktion "str_replace", um das Zeilenumbruchzeichen zu ersetzen. Der Code lautet "str_replace("n", "", Textinhalt)".
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
So verwenden Sie PHP, um zu verhindern, dass die fgets-Funktion Zeilenumbruchzeichen erhält:
1. Lassen Sie die Funktion „rtrim“ das Zeilenumbruchzeichen am Ende einer Textzeile entfernen, wenn sie die Zeile liest.
Der Code lautet wie folgt:
$file = fopen("data.txt", "r"); while(!feof($file)) { $line = fgets($file); $line = rtrim($line, "\n"); // 去除末尾的换行符 echo $line . "<br>"; } fclose($file);
In diesem Beispiel öffnen wir eine Textdatei namens data.txt und lesen jede Zeile iterativ. In jeder Schleife verwenden wir die Funktion fgets, um eine Textzeile zu lesen und in der Variablen $line zu speichern. Anschließend verwenden wir die Funktion rtrim, um das Newline-Zeichen am Ende der Zeile zu entfernen. Zum Schluss geben wir diese Zeile auf dem Bildschirm aus.
2. Verwenden Sie die Funktion „str_replace“, um das Zeilenumbruchzeichen zu ersetzen.
Der Beispielcode lautet wie folgt:
$file = fopen("data.txt", "r"); while(!feof($file)) { $line = fgets($file); $line = str_replace("\n", "", $line); // 替换换行符 echo $line . "<br>"; } fclose($file);
Dieses Beispiel ähnelt dem vorherigen Beispiel, außer dass das Newline-Zeichen durch die Funktion str_replace ersetzt wird, anstatt die Funktion rtrim zu verwenden.
Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass die fgets-Funktion in PHP Zeilenumbrüche erhält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!