Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn das Newline-Zeichen beim Schreiben mit der PHP-Funktion fwrite() nicht funktioniert?
Viele Anfänger werden bei der Verwendung der PHP-Funktion fwrite() auf eines der häufigsten Probleme stoßen, das gelöst werden muss, nämlich das Schreiben von Zeilenumbrüchen. Wir alle kennen das Zeilenumbruchzeichen von PHP: n und das Wagenrücklaufzeichen: r. Wenn ein Zeilenumbruch erforderlich ist, wird normalerweise die Kombination „rn“ verwendet. Aber
ist der Grund, warum n Zeilenumbrüche nicht funktionieren, wenn wir fwrite zum Schreiben von Dateien verwenden. In diesem Artikel erfahren Sie, was zu tun ist, wenn das Newline-Zeichen nicht funktioniert, wenn die Funktion php fwrite() einen Newline schreibt.
Sehen wir uns zunächst das folgende Beispiel an:
<?php $filename = 'file.txt'; $word = '你好!\r\n欢迎来到www.php.cn'; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
Im obigen Beispiel haben wir das Wagenrücklauf- und Zeilenvorschubzeichen verwendet, aber festgestellt, dass beim Öffnen der Datei file.txt der Wagenrücklauf- und Zeilenvorschubeffekt nicht angezeigt wurde.
Warum ist das so? Denn das Wagenrücklauf- und Zeilenvorschubzeichen „rn“ wird nicht als Zeilenvorschubzeichen geparst, sondern direkt als Zeichen ausgegeben.
Warum passiert das und wie kann man es lösen?
Tatsächlich wird alles durch einfache und doppelte Anführungszeichen verursacht! Wir ersetzen einfach die einfachen Anführungszeichen „'“ in der $word-Definitionszeichenfolge durch doppelte Anführungszeichen „““. Die korrekte Schreibweise lautet wie folgt:
<?php $filename = 'file.txt'; $word = "你好!\r\n欢迎来到www.php.cn"; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
Jetzt öffnen wir die Datei „file.txt“ und Schauen Sie sich Folgendes an:
Ich habe festgestellt, dass es kein Problem mit Wagenrücklauf und Zeilenwechsel gibt
【Empfohlene verwandte Artikel】 :
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das Newline-Zeichen beim Schreiben mit der PHP-Funktion fwrite() nicht funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!