কম্পিউটার

পিএইচপি $_ENV


পরিচয়

$_ENV পিএইচপি-তে আরেকটি সুপার গ্লোবাল অ্যাসোসিয়েটিভ অ্যারে। এটি বর্তমান স্ক্রিপ্টে উপলব্ধ পরিবেশ ভেরিয়েবল সঞ্চয় করে। $HTTP_ENV_VARS এছাড়াও একই তথ্য রয়েছে, কিন্তু এটি একটি সুপার গ্লোবাল নয়, এবং এখন অবচয় করা হয়েছে৷

এনভায়রনমেন্ট ভেরিয়েবলগুলি বিশ্বব্যাপী নামস্থানে আমদানি করা হয়। এই ভেরিয়েবলগুলির বেশিরভাগই শেল দ্বারা সরবরাহ করা হয় যার অধীনে পিএইচপি পার্সার চলছে। তাই, বিভিন্ন প্ল্যাটফর্মে পরিবেশ ভেরিয়েবলের তালিকা ভিন্ন হতে পারে।

পিএইচপি সার্ভার মডিউল বা সিজিআই প্রসেসর হিসাবে চলছে কিনা সেক্ষেত্রে এই অ্যারেতে CGI ভেরিয়েবলও রয়েছে।

PHP লাইব্রেরিতে 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

পিএইচপি-তেও putenv() আছে একটি নতুন পরিবেশ পরিবর্তনশীল তৈরি করতে ফাংশন। পরিবেশ পরিবর্তনশীল শুধুমাত্র বর্তমান অনুরোধের সময়কালের জন্য বিদ্যমান থাকবে।

নির্দিষ্ট পরিবেশ ভেরিয়েবলের মান পরিবর্তন করা এড়ানো উচিত। ডিফল্টরূপে, ব্যবহারকারীরা শুধুমাত্র PHP_ (যেমন PHP_FOO=BAR) দিয়ে শুরু হওয়া পরিবেশ ভেরিয়েবল সেট করতে সক্ষম হবে।

safe_mode_protected_env_vars php.ini-এর নির্দেশনায় পরিবেশ ভেরিয়েবলের একটি কমা-বিভাজিত তালিকা রয়েছে, যা শেষ ব্যবহারকারী putenv() ব্যবহার করে পরিবর্তন করতে পারবে না।

পুটেনভ

উদাহরণ

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

আউটপুট

ব্রাউজার নিম্নলিখিত হিসাবে ফলাফল প্রদর্শন করবে

Temp user: GUEST

  1. পরিবেশের ভেরিয়েবলের জন্য রুবিস্ট গাইড

  2. Direnv - লিনাক্সে প্রকল্প-নির্দিষ্ট পরিবেশের ভেরিয়েবল পরিচালনা করুন

  3. রুবিতে পরিবেশের ভেরিয়েবলগুলি কীভাবে ব্যবহার করবেন

  4. Windows 10 এ পরিবেশ ভেরিয়েবল কিভাবে সেট করবেন