Bir windows sistemi veya linux sistemi üzerine yerleştirilmiş bir PHP komut dosyası var. Her iki durumda da farklı komutlar çalıştırmam gerekiyor.
Hangi ortamda olduğumu nasıl tespit edebilirim? (tercihen akıllı sistem kesmek yerine PHP gibi bir şey)
Güncelleme
Açıklığa kavuşturmak için komut dosyası komut satırından çalışıyor.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
ve\stripos(\PHP_OS, 'WIN')
% 15'in altında bulunmaktadır. Her üç çözüm de yaklaşık 100 nanosaniye sürdüğü için, bu yine de bir mikro optimizasyon olacaktır. İstediğiniz çözümü seçin. Son olarak,\strncasecmp(\PHP_OS, 'WIN', 3) === 0
bunun en okunabilir olduğunu iddia edebilirsiniz .