PHP超全局变量$_ENV详解,及$_ENV为空的可能原因
2017-07-27 13:47
453 查看
PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表。
$_ENV为空的可能原因:
你的php.ini的variables_order值为"GPCS",也就是说系统在定义PHP预定义变量时的顺序是
GET,POST,COOKIES,SERVER,没有定义Environment(E),你可以修改php.ini文件的 variables_order值为你想要的顺序,如:"EGPCS"。这时,$_ENV的值就可以取得了。
EGPCS是Environment、Get、Post、Cookies、Server的缩写,这是PHP中外部变量来源的全部范围,可以用print_r($_ENV)来打印这个变量,查看他的数据。
注意,生产环境下,$_ENV都是空数组,主要是为了安全起见,不让它获取操作系统信息!
$_ENV,作为PHP的9个超级变量($GLOBALS,$_SERVER,$_GET,$_POST,$_COOKIE,$_FILES,$_ENV,$_REQUEST,_SESSION)中的一个, 不用它真是有点浪费,所以说你会看到DiscuzX系统就“重用”了这个 超全局变量。
来源:http://www.cnblogs.com/52php/p/5669987.html
$_ENV为空的可能原因:
你的php.ini的variables_order值为"GPCS",也就是说系统在定义PHP预定义变量时的顺序是
GET,POST,COOKIES,SERVER,没有定义Environment(E),你可以修改php.ini文件的 variables_order值为你想要的顺序,如:"EGPCS"。这时,$_ENV的值就可以取得了。
EGPCS是Environment、Get、Post、Cookies、Server的缩写,这是PHP中外部变量来源的全部范围,可以用print_r($_ENV)来打印这个变量,查看他的数据。
注意,生产环境下,$_ENV都是空数组,主要是为了安全起见,不让它获取操作系统信息!
$_ENV,作为PHP的9个超级变量($GLOBALS,$_SERVER,$_GET,$_POST,$_COOKIE,$_FILES,$_ENV,$_REQUEST,_SESSION)中的一个, 不用它真是有点浪费,所以说你会看到DiscuzX系统就“重用”了这个 超全局变量。
来源:http://www.cnblogs.com/52php/p/5669987.html
相关文章推荐
- PHP超全局变量$_ENV详解,及$_ENV为空的可能原因
- PHP 超全局变量详解
- 关于DLL工程中存在全局变量可能导致MFC内存泄露误报的原因分析及解决办法
- php 自动全局变量 $_SERVER,$_ENV,$_COOKIE,$_GET,$_POST,$_FILES,$_SESSION
- PHP 全局变量global与$GLOBAL大详解
- PHP 超全局变量详解
- PHP:php函数内不能访问函数外的变量原因 局部变量和全局变量
- PHP 全局变量global详解
- PHP 全局变量global详解
- PHP中全局变量和局部变量详解
- PHP unset全局变量运用问题详解
- PHP 超全局变量详解 $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION
- PHP 全局变量global详解
- 关于DLL工程中存在全局变量可能导致MFC内存泄露误报的原因分析及解决办法
- 关于DLL工程中存在全局变量可能导致MFC内存泄露误报的原因分析及解决办法
- php 在函数内引用全局变量 讲解引用
- PHP中的 变量 与 常量 详解
- PHP高效率写法(详解原因)
- 通过Ajax修改PHP全局变量$_POST
- PHP 全局变量 – 超全局变量