Maison > développement back-end > tutoriel php > Comment garantir des sauts de ligne cohérents sur différentes plates-formes en PHP ?

Comment garantir des sauts de ligne cohérents sur différentes plates-formes en PHP ?

Barbara Streisand
Libérer: 2024-10-30 12:31:03
original
1013 Les gens l'ont consulté

How to Ensure Consistent Line Breaks Across Different Platforms in PHP?

Faire écho aux sauts de ligne sur plusieurs plates-formes utilisant PHP

Lors de l'écho des sauts de ligne en PHP, les caractères n et r jouent un rôle crucial. Ils représentent respectivement les caractères de nouvelle ligne et de retour chariot. La différence entre les deux réside dans la compatibilité de leur système d'exploitation.

n vs r

  • n (Newline) : utilisé dans Systèmes basés sur Unix comme Linux et macOS pour marquer la fin d'une ligne.
  • r (retour chariot) : utilisé dans les systèmes Windows pour déplacer le curseur au début de la ligne actuelle.

Écho de saut de ligne multiplateforme

Pour faire écho à un saut de ligne qui fonctionne sur différentes plates-formes, il est recommandé d'utiliser la constante PHP_EOL. Cette constante se définit automatiquement sur le caractère de saut de ligne correct pour le système d'exploitation sur lequel le script PHP est exécuté.

Utilisation de PHP_EOL

<code class="php">echo "Line 1" . PHP_EOL . "Line 2";</code>
Copier après la connexion

Compatibilité ascendante

Pour les versions PHP antérieures à 5.0.2, où la constante PHP_EOL n'est pas définie, vous pouvez utiliser le code suivant :

<code class="php">if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;
        case 'DAR':
            define('PHP_EOL', "\r");
            break;
        default:
            define('PHP_EOL', "\n");
    }
}</code>
Copier après la connexion

Ce code détermine le système d'exploitation et définit la constante PHP_EOL en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal