Ich habe ein PHP-Skript, das auf einem Windows-System oder einem Linux-System platziert werden kann. In beiden Fällen muss ich verschiedene Befehle ausführen.
Wie kann ich erkennen, in welcher Umgebung ich mich befinde? (vorzugsweise etwas PHP anstelle von cleveren Systemhacks)
Aktualisieren
Zur Verdeutlichung wird das Skript über die Befehlszeile ausgeführt.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
und\stripos(\PHP_OS, 'WIN')
ist unter 15%. Da alle drei Lösungen nur ungefähr 100 Nanosekunden benötigen, wäre dies ohnehin eine Mikrooptimierung. Wählen Sie also eine beliebige Lösung. Schließlich können Sie argumentieren, dass dies\strncasecmp(\PHP_OS, 'WIN', 3) === 0
am besten lesbar ist.