मेरे पास एक PHP स्क्रिप्ट है जिसे विंडोज़ सिस्टम या लिनक्स सिस्टम पर रखा जा सकता है। मुझे किसी भी स्थिति में अलग-अलग कमांड चलाने की आवश्यकता है।
मैं कैसे पता लगा सकता हूं कि मैं किस माहौल में हूं? (अधिमानतः चतुर प्रणाली हैक के बजाय कुछ 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
सबसे अधिक पठनीय है।