改行文字はオペレーティング システムによって異なります。
Windows での改行文字: rn
Linux での改行文字: n
Mac での改行文字: r
コードの拡張性を考えると改行処理が面倒になりそうです。幸いなことに、PHP はこの面倒な作業を引き受けてくれました :)。
PHP は、定数 PHP_EOL を定義します。これは、さまざまなオペレーティング システムのさまざまな文字 (つまり、上記の対応する文字) に対応します。
それで、次回改行文字を使用するか、改行文字を処理する必要があるときは、PHP_EOL を使用してください。
例:
<?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r"; ?>