PHP ファイル書き込み時の改行の問題
PHP でファイルにデータを書き込む場合、改行文字を正しく処理して、望ましい結果を確実にします。改行表現で予期せぬ問題が発生するとイライラすることがあります。
この場合、提供されたコードは、出力ファイルに新しい行を作成する代わりに、文字列として「n」を書き込みます。これを解決するには、「n」の使用を「n」に置き換えます。その理由は、文字列に一重引用符 ('') を使用すると、エスケープ シーケンス 'n' が認識されないためです。したがって、改行文字の代わりにリテラル文字列「n」がファイルに書き込まれます。
改行での「rn」と「n」の使用に関しては、オペレーティング システムが異なることに注意することが重要です。異なる慣習があります。 Windows システムでは通常、「rn」 (復帰とそれに続く改行) が使用されますが、UNIX ベースのシステムでは「n」のみが使用されます。
移植性とプラットフォーム間の互換性を確保するには、「n」を使用することをお勧めします。改行を入力し、ファイルをバイナリ モードで開きます (fopen 関数で "w" の代わりに "wb" を使用します)。このアプローチにより、行末変換に関する潜在的な問題が防止され、異なるシステム間でも一貫した改行が保証されます。
以上がPHP ファイルが改行ではなく文字列として `\n` を記述するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。