Plattformübergreifendes Zeilenumbruch-Echo in PHP
Beim Echo von Zeilenumbrüchen in PHP über verschiedene Betriebssysteme hinweg ist die Wahl zwischen „n“ und „r“ kann verwirrend sein.
Unterschied zwischen n und r
Plattformübergreifende Lösung
Um sicherzustellen, dass Zeilenumbrüche auf allen Plattformen konsistent funktionieren, wird empfohlen, die PHP_EOL-Konstante zu verwenden. PHP_EOL wird automatisch auf den richtigen Zeilenumbruch für das Betriebssystem eingestellt, auf dem das PHP-Skript ausgeführt wird.
PHP_EOL-Verwendung
<code class="php"><?php echo "Line 1" . PHP_EOL . "Line 2"; ?></code>
Abwärtskompatibilität
Für PHP-Versionen vor 5.0.2 ist die PHP_EOL-Konstante nicht definiert. In diesen Fällen können Sie den folgenden Code verwenden, um den passenden Zeilenumbruch für Ihr System zu ermitteln:
<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>
Das obige ist der detaillierte Inhalt vonWie stellt man konsistente Zeilenumbrüche in PHP auf verschiedenen Betriebssystemen sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!