J'ai un script PHP qui peut être placé sur un système Windows ou un système Linux. J'ai besoin d'exécuter différentes commandes dans les deux cas.
Comment puis-je détecter dans quel environnement je me trouve? (de préférence quelque chose de PHP plutôt que des hacks système intelligents)
Mettre à jour
Pour clarifier, le script s'exécute à partir de la ligne de commande.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
et\stripos(\PHP_OS, 'WIN')
sont inférieurs à 15%. Étant donné que les trois solutions ne prennent qu'environ 100 nanosecondes, ce serait de toute façon une micro-optimisation. Alors choisissez la solution que vous aimez. Enfin, vous pouvez dire que\strncasecmp(\PHP_OS, 'WIN', 3) === 0
c'est le plus lisible.