Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn das Newline-Zeichen beim Schreiben mit der PHP-Funktion fwrite() nicht funktioniert?

Was soll ich tun, wenn das Newline-Zeichen beim Schreiben mit der PHP-Funktion fwrite() nicht funktioniert?

怪我咯
怪我咯Original
2017-06-01 10:33:255611Durchsuche

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 = &#39;file.txt&#39;;
$word = &#39;你好!\r\n欢迎来到www.php.cn&#39;;
$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.

Was soll ich tun, wenn das Newline-Zeichen beim Schreiben mit der PHP-Funktion fwrite() nicht funktioniert?

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 = &#39;file.txt&#39;;
$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:

Was soll ich tun, wenn das Newline-Zeichen beim Schreiben mit der PHP-Funktion fwrite() nicht funktioniert?

Ich habe festgestellt, dass es kein Problem mit Wagenrücklauf und Zeilenwechsel gibt

【Empfohlene verwandte Artikel】 :

Detailliertes Beispiel für das Anhängen der PHP-Funktion fwrite() und das Schreiben von Zeilenumbrüchen

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!

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