PHP でファイルに書き込む際の改行の問題のトラブルシューティング
PHP でファイルに書き込むときに改行に関する問題が発生しましたか?この問題は、改行として "n" を使用する必要があるときに、代わりに "n" を使用するときに発生します。
以下のコード スニペットは問題を示しています。
$i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . '\n'); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file);
このコードでは、フィード 'n' は一重引用符で囲まれているため、エスケープ シーケンスが認識されません。これを解決するには、「n」を「n」に置き換えるだけで、改行が正しく出力されます。
$i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . "\n"); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file);
行末の選択に関しては、オペレーティング システムごとに異なる規則があります。 Windows では「rn」が使用されますが、Unix ベースのシステムでは「n」が使用されます。一貫性を保つために、「n」などの規則を 1 つ選択し、バイナリ モードでファイルを開くことをお勧めします (fopen では「w」の代わりに「wb」を指定する必要があります)。
以上がPHP ファイルでコードを記述すると改行の問題が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。