У меня есть скрипт PHP, который можно разместить в системе Windows или Linux. В любом случае мне нужно запускать разные команды.
Как я могу определить, в какой среде я нахожусь? (желательно что-нибудь PHP, а не хитрые системные хаки)
Обновить
Чтобы уточнить, скрипт запускается из командной строки.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
и\stripos(\PHP_OS, 'WIN')
ниже 15%. Поскольку все три решения занимают всего около 100 наносекунд, в любом случае это будет микрооптимизация. Так что выбирайте любое решение, которое вам нравится. Наконец, вы можете возразить, что\strncasecmp(\PHP_OS, 'WIN', 3) === 0
это наиболее читаемый.