Chris: "CRLF" des Systems ausfindig machen

Hallo,

wie kann man eigentlich das gültige Zeilenendezeichen des Systems ausfindig machen, auf dem PHP ausgeführt wird?

Ich war der Meinung, dass es eine Systemkonstante gäbe, aber ich finde nichts im Manual.

LG
Chris

  1. Hi Chris,

    Ich war der Meinung, dass es eine Systemkonstante gäbe, aber ich finde nichts im Manual.

    Bei den vordefinierten Konstanten ist die Konstante PHP_EOL aufgeführt, verfügbar seit PHP 4.3.10 und 5.0.2.

    Gruß,
    Andreas.

    1. Hallo Andreas,

      Ich war der Meinung, dass es eine Systemkonstante gäbe, aber ich finde nichts im Manual.

      Bei den vordefinierten Konstanten ist die Konstante PHP_EOL aufgeführt, verfügbar seit PHP 4.3.10 und 5.0.2.

      Wie könnte man das denn bei den älteren Versionen _sicher_ herausfinden, wie das OS das gerne hätte, ohne system() oder exec() zu bemühen?

      Und wo finde ich eine Erklärung der Bedeutungen für
      http://de3.php.net/manual/de/reserved.constants.standard.php?

      LG
      Chris

      1. echo $begrüßung;

        Wie könnte man das denn bei den älteren Versionen _sicher_ herausfinden, wie das OS das gerne hätte, ohne system() oder exec() zu bemühen?

        Du könntest, wenn PHP_EOL nicht definiert ist, php_uname() nach dem aktuellen System befragen[*] und PHP_EOL entsprechend setzen.
        Du könntest PHP_EOL aus PEARs PHP_Compat verwenden.

        Und wo finde ich eine Erklärung der Bedeutungen für http://de3.php.net/manual/de/reserved.constants.standard.php?

        Die kannst du meist in der Extension finden, die die jeweilige Konstante definiert.

        echo "$verabschiedung $name";

        [*] OS_Guess aus dem PEAR-Grundpaket kann dir dabei behilflich sein.