PHP超全局变量$_ENV详解,及$_ENV为空的可能原因
2016-07-14 12:01
435 查看
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系统就“重用”了这个 超全局变量。
$_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系统就“重用”了这个 超全局变量。
相关文章推荐
- PHP变量入门教程(4)PHP 的外部变量
- PHP变量入门教程(3)global 关键字
- PHP变量入门教程(2)超全局变量,总共9个
- PHP Smarty增删改查(考试题库)
- PHP变量入门教程(1)基础
- 【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!
- 【转】记录PHP、MySQL在高并发场景下产生的一次事故
- PHP 操作 MySQL 执行数据库事务
- PHP返回32位与16位的md5加密值
- PhpStorm 8.x/9.x 快捷键设置/个性化设置,如何多项目共存?如何更换主题?
- Yii2使用Cookie的注意事项
- Yii中srbac权限扩展模块工作原理与用法分析
- php中curl同时发送多个请求curl_multi函数集的用法
- PHP工程师知识体系结构
- vsftp 根据用户设置
- PHP特性01:cURL实现get和post,在url间做数据交互;
- PHP 设置考试计划
- Page分页
- yii2权限管理
- Yii视图操作之自定义分页实现方法