有关
php 中的系统变量与环境变量
本文介绍有关
php 中的系统变量与环境变量的相关知识,有需要的朋友,可以参考学习下。
在日常的
php 编程中,有时会遇到系统变量与环境变量的修改,以适应简单而高效的 php
开发。
在虚拟主机环境下,有时更需要通过
PHP 环境变量操作函数,对 PHP 环境变量值进行设置。
本文介绍下
PHP 环境变量$_SERVER 和 PHP 系统常量的设置方法,供大家参考。
PHP 提供了很多默认的系统变量,用于获得系统配置信息、网络请求相关信息等。
默认的系统变量及其作用如下所示:
变量作用
$GLOBALS[] 储存当前脚本中的所有全局变量,其 KEY 为变量名,VALUE 为变量值
$_SERVER[] 当前 WEB 服务器变量数组
$_GET[] 存储以 GET 方法提交表单中的数据
$_POST[] 存储以 POST 方法提交表单中的数据
$_COOKIE[] 取得或设置用户浏览器 Cookies 中存储的变量数组
$_FILES[] 存储上传文件提交到当前脚本的数据
$_ENV[] 存储当前 WEB 环境变量
$_REQUEST[] 存储提交表单中所有请求数组,其中包括$_GET、$_POST、$_COOKIE 和
$_SESSION 中的所有内容
$_SESSION[] 存储当前脚本的会话变量数组
位置文件的不同,在不同环境下显示的内容可能会有所不同。
与系统变量一样,
PHP 也提供了一些默认的系统常量供使用。在程序中可以随时应用这些系
统常量,但是我们不能任意更改这些常量的值。
PHP 中常用的一些默认系统常量及其作用。
常量
作用
__FILE__ 存储当前脚本的绝对路径及文件名称
__LINE__ 存储该常量所在的行号
__FUNCTION__ 存储该常量所在的函数名称
__CLASS__ 存储该常量所在的类的名称
PHP_VERSION 存储当前 PHP 的版本号
PHP_OS 存储当前服务器的操作系统
$_GET 和$_POST 主要针对 FORM 表单提交的数据,$_COOKIE 和$_SESSION 主要针对
客 户 端 游 览 器 和 服 务 器 端 会 话 数 据 。
$_FILES 主 要 针 对 文 件 上 传 时 提 交 的 数 据 ,
$_REQUEST 主要针对提交表
单中所有请求数组,包括
$_GET、$_POST、$_COOKIE 中的所有内容,你可以通过 print_r 函
数分别输出
$_REQUEST 或者$_COOKIE 等进行比较。
PHP 环境变量$_SERVER 简介
是一个包含服务器端相关信息的
PHP 全局环境变量,在 PHP4.1.0 之前的版本使用
$HTTP_SERVER_VARS。
$_SERVER['PHP_SELF']
当前正在执行脚本的文件名,与
document root 相关。在
FORM 表单中,如执行文件是本身,你可以在 ACTION 中使用$_SERVER['PHP_SELF'],