"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-08
Parcourir:595

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 (Nouvelle ligne) : Utilisé dans les 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é de utilisez 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

echo "Line 1" . PHP_EOL . "Line 2";

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 :

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");
    }
}

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3