Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP $_ENV सुपरग्लोबल

परिचय

$_ENV PHP में एक और सुपरग्लोबल एसोसिएटिव सरणी है। यह वर्तमान स्क्रिप्ट के लिए उपलब्ध पर्यावरण चर संग्रहीत करता है। $HTTP_ENV_VARS में भी वही जानकारी होती है, लेकिन यह सुपरग्लोबल नहीं है, और अब डिप्रिकेटेड हो चुका है।

पर्यावरण चर ग्लोबल नेमस्पेस में आयात किए जाते हैं। इनमें से अधिकांश वेरिएबल उस शेल द्वारा प्रदान किए जाते हैं जिसके तहत PHP पार्सर चल रहा है। इसलिए, पर्यावरण चर की सूची विभिन्न प्लेटफॉर्म पर अलग-अलग हो सकती है।

यह सरणी CGI वेरिएबल भी शामिल करती है चाहे PHP सर्वर मॉड्यूल या CGI प्रोसेसर के रूप में चल रहा हो।

PHP लाइब्रेरी में getenv() फ़ंक्शन है जो सभी पर्यावरण चर की सूची या किसी विशिष्ट पर्यावरण चर का मान प्राप्त करता है।

getenv

निम्न स्क्रिप्ट सभी उपलब्ध पर्यावरण चर के मान प्रदर्शित करती है:

<?php
$arr = getenv();
foreach ($arr as $key => $val) {
    echo "$key=>$val ";
}
?>

विशिष्ट वेरिएबल का मान प्राप्त करने के लिए इसके नाम को getenv() फ़ंक्शन के आर्गुमेंट के रूप में उपयोग करें:

उदाहरण

<?php
echo "Path: " . getenv("PATH");
?>

आउटपुट

Path: /usr/local/bin/factor:/root/.sdkman/candidates/kotlin/current/bin:/usr/GNUstep/System/Tools:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/scriba/bin:/usr/local/smlnj/bin:/usr/local/bin/std:/usr/local/bin/extra:/usr/local/fantom/bin:/usr/local/dart/bin:/usr/libexec/sdcc:/usr/local/icon-v950/bin:/usr/local/mozart/bin:/opt/Pawn/bin:/opt/pash/Source/PashConsole/bin/Debug/:.:/root/.sdkman/candidates/kotlin/current/bin:/usr/bin:/sbin:/bin

PHP में putenv() फ़ंक्शन भी है जो एक नया पर्यावरण चर बनाने के लिए है। पर्यावरण चर केवल वर्तमान रिक्वेस्ट की अवधि के लिए मौजूद रहेगा।

कुछ पर्यावरण चर के मान बदलने से बचना चाहिए। डिफ़ॉल्ट रूप से, उपयोगकर्ता केवल PHP_ से शुरू होने वाले पर्यावरण चर सेट कर पाएंगे (उदाहरण: PHP_FOO=BAR)।

safe_mode_protected_env_vars डायरेक्टिव php.ini में पर्यावरण चर की कॉमा-सीमित सूची होती है, जिन्हें अंतिम उपयोगकर्ता putenv() का उपयोग करके बदल नहीं पाएंगे।

putenv

उदाहरण

<?php
putenv("PHP_TEMPUSER=GUEST");
echo "Temp user: " . getenv("PHP_TEMPUSER");
?>

आउटपुट

Temp user: GUEST
  1. Direnv: Linux और macOS के लिए निर्बाध परियोजना-विशिष्ट पर्यावरण चर प्रबंधन Direnv: Linux और macOS के लिए निर्बाध परियोजना-विशिष्ट पर्यावरण चर प्रबंधन

    direnv आपके शेल के लिए एक उपयोगी ओपन-सोर्स एक्सटेंशन है जो लिनक्स और macOS जैसे UNIX ऑपरेटिंग सिस्टम पर काम करता है। यह एकल स्टैटिक एक्जीक्यूटेबल के रूप में कंपाइल होता है और bash, zsh, tcsh, और fish जैसे शेल्स को सपोर्ट करता है। direnv का मुख्य उद्देश्य direnv का मुख्य उद्देश्य ~/.profile या संबंध

  1. रूबी में एनवायरनमेंट वेरिएबल्स मास्टर करें: एक व्यावहारिक मार्गदर्शिका रूबी में एनवायरनमेंट वेरिएबल्स मास्टर करें: एक व्यावहारिक मार्गदर्शिका

    एक एनवायरनमेंट वेरिएबल एक कुंजी/मान जोड़ी है, यह इस तरह दिखती है: KEY=VALUE हम इन वेरिएबल्स का उपयोग अपने कंप्यूटर में सभी प्रोग्राम्स के बीच कॉन्फ़िगरेशन विकल्प साझा करने के लिए करते हैं। यही कारण है कि यह सीखना महत्वपूर्ण है कि वे कैसे काम करते हैं और ENV विशेष वेरिएबल का उपयोग करके अपने रूबी प्

  1. Windows 10 पर्यावरण चर सेट करें: चरण-दर-चरण मार्गदर्शिका Windows 10 पर्यावरण चर सेट करें: चरण-दर-चरण मार्गदर्शिका

    पर्यावरण चर आपके PC पर चल रहे प्रोग्राम्स को कॉन्फ़िगर करने के लिए उपयोग किए जाने वाले वैश्विक मान हैं। हालांकि वे तकनीकी लगते हैं, वे वास्तव में अलग-अलग ऐप्स के लिए हुक करने के लिए एक साझा कॉन्फ़िगरेशन स्टोर हैं। पर्यावरण चर व्यक्तिगत उपयोगकर्ता खातों से जुड़े होते हैं, इसलिए अलग-अलग उपयोगकर्ताओं