मेरे पास एक सामान्य स्क्रिप्ट है जो Im में मेरी PHPcron फ़ाइलों और ब्राउज़र के माध्यम से उपयोग की जाने वाली फ़ाइलें शामिल हैं। कोड के कुछ भाग, मुझे केवल गैर क्रॉन फ़ाइलों के लिए चाहिए। मैं कैसे पता लगा सकता हूं कि निष्पादन सीएलआई या ब्राउज़र के माध्यम से है (मुझे पता है कि यह क्रॉन फाइलों के साथ कुछ तर्क पारित करके किया जा सकता है लेकिन मुझे क्रोंटैब तक पहुंच नहीं है)। क्या कोई और तरीका है ?PHP में, निष्पादन का पता लगाने के लिए कैसे सीएलआई मोड या ब्राउज़र के माध्यम से है?
उत्तर
उपयोग php_sapi_name()
कार्य करते हैं।
if (php_sapi_name() == "cli") {
// In cli-mode
} else {
// Not in cli-mode
}
यहाँ डॉक्स से कुछ प्रासंगिक नोट नहीं हैं:
php_sapi_name - वेब सर्वर और PHP
के बीच इंटरफेस के प्रकारहालांकि संपूर्ण नहीं देता है, संभावित वापसी मान aolserver शामिल , अपाचे, apache2filter, apache2handler, caudium, cgi (PHP 5.3 तक), cgi-fcgi, cli, cli-server, निरंतरता, एम्बेड, isapi, litespeed, milter, nsapi, phttpd, pi3web, roxen, thttpd, tux, और webjames ।
मुझे लगता है कि आप इसे $ _SERVER चर से देख सकते हैं। ब्राउज़र & सीएलआई दोनों के लिए $ _SERVER सरणी मुद्रित करने का प्रयास करें और आपको अंतर देखना चाहिए।
यह सच हो सकता है, लेकिन इंटरफ़ेस का निर्धारण करने का एक विश्वसनीय तरीका इस्तेमाल किया जा रहा नहीं हो सकता। जांच करने का सही तरीका 'php_sapi_name()' है। – DesignerGuy
(पीएचपी> = 4.2.0 में उपलब्ध है) आप उपयोग कर सकते हैं:
if (isset($argc))
{
// CLI
}
else
{
// NOT CLI
}
-1 - '$ argc' एप्लिकेशन के भीतर सेट किया जा सकता था, है ना? एक विश्वसनीय विधि नहीं है। एक बार मुझे आधा दिन का काम खर्च करें। 'php_sapi_name()' मुझे पता है कि एकमात्र अच्छा तरीका है। –
भी $ argv/$ argc कुछ कॉन्फ़िगरेशन पर GET चर के साथ भरा जा सकता है! –
if(php_sapi_name() == "cli") {
//In cli-mode
} else {
//Not in cli-mode
}
- 1. PHP में कोड निष्पादन का पता लगाने के लिए कैसे?
- 2. केवल सीएलआई मोड के माध्यम से एक PHP फ़ाइल रन-सक्षम कैसे करें?
- 3. PHP मोबाइल ब्राउज़र का पता लगाने?
- 4. वेबब्राउज़र नियंत्रण में जावास्क्रिप्ट निष्पादन का पता लगाने के लिए
- 5. क्या बैच फ़ाइल के निष्पादन के माध्यम से पता लगाने का कोई तरीका है?
- 6. आईफोन का पता लगाने के लिए चुप मोड
- 7. ब्राउज़र का पता लगाने के लिए कैसे जावास्क्रिप्ट
- 8. का पता लगाने के Web.Config प्रमाणीकरण मोड
- 9. jQuery ब्राउज़र का पता लगाने?
- 10. ब्राउज़र का समर्थन निर्दिष्ट सीएसएस छद्म-वर्ग का पता लगाने के लिए कैसे पता लगाएं?
- 11. जावास्क्रिप्ट या PHP विकल्प पता लगाने के लिए AIM स्थिति
- 12. विम: स्टेटसलाइन के लिए उपयोगकर्ता किस मोड में है, इसका पता लगाने के लिए कैसे?
- 13. का पता लगाने ब्राउज़र फोकस/आउट-ऑफ-फोकस गूगल क्रोम एक्सटेंशन के माध्यम से
- 14. जेएफआरएएम का पता लगाने के लिए कैसे बंद है?
- 15. रेल में परिवर्तनों का पता लगाने के लिए है_many: रिश्ते के माध्यम से
- 16. ऑडियो जैक के माध्यम से इनपुट डेटा का पता लगाने के लिए कैसे?
- 17. माईस्क्ल/innodb में deadlocks का पता लगाने के लिए कैसे?
- 18. बिजली से जुड़े राज्य का पता लगाने के लिए कैसे?
- 19. मॉडल से विशेषता परिवर्तन का पता लगाने के लिए कैसे?
- 20. ब्राउज़र समर्थन iframe का पता लगाने के लिए कैसे पता लगाएं?
- 21. प्रोग्राम का पता लगाने के रिलीज/डीबग मोड (.NET)
- 22. रीढ़ मार्गों - ब्राउज़र का पता लगाने के वापस बटन प्रेस
- 23. पथ कैसे निष्पादन योग्य फ़ाइल की ओर जाता है यह पता लगाने के लिए?
- 24. क्यूटी में उपयोगकर्ता निष्क्रियता का पता लगाने के लिए कैसे?
- 25. क्या डेल्फी में केवल प्रोजेक्ट स्रोत के माध्यम से पता लगाने का कोई तरीका है?
- 26. ओपनसीवी में ज्ञात वस्तुओं का पता लगाने के लिए कैसे?
- 27. फ़ायरफ़ॉक्स में रीडायरेक्ट का पता लगाने के लिए कैसे?
- 28. किसी छवि में आकार का पता लगाने के लिए कैसे?
- 29. परिदृश्य से परिदृश्य अभिविन्यास से 180 डिग्री के माध्यम से स्क्रीन रोटेशन का पता लगाने के लिए कैसे?
- 30. जावास्क्रिप्ट में JSON समर्थन का पता लगाने के लिए कैसे?
+1 इसे करने का एकमात्र सही तरीका है। –
PHP_SAPI का भी इसके लिए उपयोग किया जा सकता है, इसलिए यह वास्तव में ऐसा करने का एकमात्र सही तरीका नहीं है – mishu
यह केवल एक लिंक होता था जब तक किसी ने @Linus Unnebäck के उत्तर की प्रतिलिपि नहीं बनाई। बूरी आदत! इसे डाउनवोट करें, दूसरे को ऊपर उठाएं ... –