background image

有关

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'],