У мене є сценарій 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
це найчитабельніше.