ホームページ > バックエンド開発 > PHPチュートリアル > PHP ファイルでコードを記述すると改行の問題が発生するのはなぜですか?

PHP ファイルでコードを記述すると改行の問題が発生するのはなぜですか?

Linda Hamilton
リリース: 2024-11-12 04:18:01
オリジナル
322 人が閲覧しました

Why Is My PHP File Writing Code Creating Line Feed Issues?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート