多くの初心者は、php fwrite() 関数を使用するときに解決する必要がある最も一般的な問題の 1 つである改行の書き込みに遭遇するでしょう。 PHP の改行文字: n と復帰文字: r は誰もが知っていますが、改行が必要な場合は通常、「rn」の組み合わせが使用されます。しかし、
は、fwrite を使用してファイルを書き込むときに n 改行文字が機能しない理由です。この記事では、php fwrite() 関数が新しい行を書き込むときに改行文字が機能しない場合の対処方法を説明します
まず次の例を見てみましょう:
<?php $filename = 'file.txt'; $word = '你好!\r\n欢迎来到www.php.cn'; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
上記の例では、キャリッジ リターンとライン フィード文字を使用していましたが、file.txt ファイルを開くと、キャリッジ リターンやライン フィードの効果がないことがわかりました。
これはなぜですか?復帰と改行文字「rn」は改行文字として解析されず、直接 が文字として出力されるためです。
なぜこれが起こるのか、そしてそれを解決する方法は何ですか?
実際、それはすべて一重引用符と二重引用符が原因です。 $word 定義文字列の一重引用符「'」を二重引用符「"」に置き換えるだけです。正しい書き方は次のとおりです:
<?php $filename = 'file.txt'; $word = "你好!\r\n欢迎来到www.php.cn"; $fh = fopen($filename, "a"); //w从开头写入 a追加写入 echo fwrite($fh, $word); fclose($fh); ?>
次に、file.txt ファイルを開いて見てみましょう:
見つかりました 復帰と改行は問題ありません
【おすすめ関連記事】:
以上がphp fwrite() 関数がラップして書き込むときに改行文字が機能しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。