note 98540 added to function.putenv
| From: | phpatkeithtylerdotcom at osu1 dot php dot net | Date: | Tue, 22 Jun 2010 00:52:25 +0000 |
| Subject: | note 98540 added to function.putenv | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-170363@lists.php.net to get a copy of this message | ||
putenv/getenv, $_ENV, and phpinfo(INFO_ENVIRONMENT) are three completely distinct environment
stores. doing putenv("x=y") does not affect $_ENV; but also doing
$_ENV["x"]="y" likewise does not affect getenv("x"). And neither
affect what is returned in phpinfo().
Assuming the USER environment variable is defined as "dave" before running the following:
<?php
print "env is: ".$_ENV["USER"]."\n";
print "(doing: putenv fred)\n";
putenv("USER=fred");
print "env is: ".$_ENV["USER"]."\n";
print "getenv is: ".getenv("USER")."\n";
print "(doing: set _env barney)\n";
$_ENV["USER"]="barney";
print "getenv is: ".getenv("USER")."\n";
print "env is: ".$_ENV["USER"]."\n";
phpinfo(INFO_ENVIRONMENT);
?>
prints:
env is: dave
(doing: putenv fred)
env is: dave
getenv is: fred
(doing: set _env barney)
getenv is: fred
env is: barney
phpinfo()
Environment
Variable => Value
...
USER => dave
...
----
Server IP: 208.69.120.55
Probable Submitter: 174.46.204.210
----
Manual Page -- http://www.php.net/manual/en/function.putenv.php
Edit -- https://master.php.net/note/edit/98540
Del: integrated -- https://master.php.net/note/delete/98540/integrated
Del: useless -- https://master.php.net/note/delete/98540/useless
Del: bad code -- https://master.php.net/note/delete/98540/bad+code
Del: spam -- https://master.php.net/note/delete/98540/spam
Del: non-english -- https://master.php.net/note/delete/98540/non-english
Del: in docs -- https://master.php.net/note/delete/98540/in+docs
Del: other reasons-- https://master.php.net/note/delete/98540
Reject -- https://master.php.net/note/reject/98540
Search -- https://master.php.net/manage/user-notes.php