Saya memiliki skrip PHP yang dapat ditempatkan pada sistem windows atau sistem linux. Saya perlu menjalankan perintah yang berbeda dalam kedua kasus.
Bagaimana saya bisa mendeteksi lingkungan tempat saya berada? (lebih disukai sesuatu PHP daripada hack sistem pintar)
Memperbarui
Untuk memperjelas, skrip berjalan dari baris perintah.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
dan di\stripos(\PHP_OS, 'WIN')
bawah 15%. Karena ketiga solusi hanya membutuhkan sekitar 100 nanodetik, ini akan menjadi optimasi mikro. Jadi pilih solusi apa pun yang Anda suka. Akhirnya, Anda mungkin berpendapat bahwa\strncasecmp(\PHP_OS, 'WIN', 3) === 0
itu yang paling mudah dibaca.