ホームページ  >  記事  >  バックエンド開発  >  php fwrite() 関数がラップして書き込むときに改行文字が機能しない場合はどうすればよいですか?

php fwrite() 関数がラップして書き込むときに改行文字が機能しない場合はどうすればよいですか?

怪我咯
怪我咯オリジナル
2017-06-01 10:33:255610ブラウズ

多くの初心者は、php fwrite() 関数を使用するときに解決する必要がある最も一般的な問題の 1 つである改行の書き込みに遭遇するでしょう。 PHP の改行文字: n と復帰文字: r は誰もが知っていますが、改行が必要な場合は通常、「rn」の組み合わせが使用されます。しかし、

は、fwrite を使用してファイルを書き込むときに n 改行文字が機能しない理由です。この記事では、php fwrite() 関数が新しい行を書き込むときに改行文字が機能しない場合の対処方法を説明します

まず次の例を見てみましょう:

<?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);
?>

上記の例では、キャリッジ リターンとライン フィード文字を使用していましたが、file.txt ファイルを開くと、キャリッジ リターンやライン フィードの効果がないことがわかりました。

php fwrite() 関数がラップして書き込むときに改行文字が機能しない場合はどうすればよいですか?

これはなぜですか?復帰と改行文字「rn」は改行文字として解析されず、直接 が文字として出力されるためです。

なぜこれが起こるのか、そしてそれを解決する方法は何ですか?

実際、それはすべて一重引用符と二重引用符が原因です。 $word 定義文字列の一重引用符「'」を二重引用符「"」に置き換えるだけです。正しい書き方は次のとおりです:

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!\r\n欢迎来到www.php.cn";
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>

次に、file.txt ファイルを開いて見てみましょう:

php fwrite() 関数がラップして書き込むときに改行文字が機能しない場合はどうすればよいですか?

見つかりました 復帰と改行は問題ありません

【おすすめ関連記事】:

phpのfwrite()関数の追記と改行の書き方の詳細な例

以上がphp fwrite() 関数がラップして書き込むときに改行文字が機能しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。