ホームページ  >  記事  >  バックエンド開発  >  異なるオペレーティング システム間で PHP の改行を一貫して行うにはどうすればよいですか?

異なるオペレーティング システム間で PHP の改行を一貫して行うにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 08:30:29670ブラウズ

How to Ensure Consistent Line Breaks in PHP Across Different Operating Systems?

PHP でクロスプラットフォームの改行がエコーされる

異なるオペレーティング システム間で PHP で改行をエコーする場合、「n」と「r」は混乱を招く可能性があります。

n と r の違い

  • n (改行): この文字は新しい文字を表します。 Unix ベースのシステム (Linux、macOS など) の行。
  • r (キャリッジ リターン): この文字は、Windows システムのキャリッジ リターンを表し、カーソルを行の先頭に移動します。 current line.

クロスプラットフォーム ソリューション

改行がすべてのプラットフォームで一貫して機能するようにするには、PHP_EOL 定数を使用することをお勧めします。 PHP_EOL は、PHP スクリプトが実行されているオペレーティング システムの正しい改行に自動的に設定されます。

PHP_EOL の使用法

<code class="php"><?php
    echo "Line 1" . PHP_EOL . "Line 2";
?></code>

下位互換性

5.0.2 より前のバージョンの PHP では、PHP_EOL 定数は定義されていません。このような場合、次のコードを使用してシステムに適切な改行を決定できます:

<code class="php">if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        // Windows
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;

        // Mac
        case 'DAR':
            define('PHP_EOL', "\r");
            break;

        // Unix
        default:
            define('PHP_EOL', "\n");
    }
}</code>

以上が異なるオペレーティング システム間で PHP の改行を一貫して行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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