Mam skrypt PHP, który można umieścić w systemie Windows lub Linux. W obu przypadkach muszę uruchomić różne polecenia.
Jak mogę wykryć, w jakim środowisku się znajduję? (najlepiej coś PHP zamiast sprytnych hacków systemowych)
Aktualizacja
Aby wyjaśnić, skrypt jest uruchamiany z wiersza poleceń.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
i\stripos(\PHP_OS, 'WIN')
są poniżej 15%. Ponieważ wszystkie trzy rozwiązania zajmują tylko około 100 nanosekund, i tak byłaby to mikro-optymalizacja. Wybierz więc dowolne rozwiązanie. Na koniec możesz argumentować, że\strncasecmp(\PHP_OS, 'WIN', 3) === 0
jest to najbardziej czytelne.