PHP でクロスプラットフォームの改行がエコーされる
異なるオペレーティング システム間で PHP で改行をエコーする場合、「n」と「r」は混乱を招く可能性があります。
n と r の違い
クロスプラットフォーム ソリューション
改行がすべてのプラットフォームで一貫して機能するようにするには、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 サイトの他の関連記事を参照してください。