PHP中的超全局变量


Posted in PHP onOctober 09, 2006

PHP中的超全局变量 从PHP 4.2.0 开始,register_globals 的默认值为 off,这样一来,以前的很多可以直接使用的变量,如 $PHP_SELF 或者你设定的SESSION变量都不能用 “$变量名”的形式访问了,这可能会给你带来很多不变,但却有助于安全性的提高。访问这些变量,你需要使用PHP 超全局变量,如下:

$_SERVER
变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组。以前的$PHP_SELF对应$_SERVER['PHP_SELF'],你可以使用phpinfo来查看你的$_SERVER变量。

$_GET
经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组。

$_POST
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组。

$_COOKIE
经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组。

$_SESSION
当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组。

$_FILES
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组。

$_ENV
执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组。

====================================================================
对于$_FILES变量:(文件域字段为“myfile”)

$_FILES['myfile']['name']  
客户端机器文件的原名称(包括路径)。

$_FILES['myfile']['type']  
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

$_FILES['myfile']['size']  
已上传文件的大小,单位为字节。  

$_FILES['myfile']['tmp_name']  
文件被上传后在服务端储存的临时文件名(包括路径)。

$_FILES['myfile']['error']  
和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。  

当 php.ini 中的 register_globals 被设置为 on 时,$myfile_name 等价于 $_FILES['myfile']['name'],$myfile_type 等价于 $_FILES['myfile']['type']等。

PHP 相关文章推荐
php中的数组操作函数整理
Aug 18 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php检测图片主要颜色的方法
Jul 01 PHP
Java中final关键字详解
Aug 10 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
我常用的几个类
Oct 09 #PHP
多文件上传的例子
Oct 09 #PHP
PHP4(windows版本)中的COM函数
Oct 09 #PHP
实现树状结构的两种方法
Oct 09 #PHP
PHP邮件专题
Oct 09 #PHP
Content-type 的说明
Oct 09 #PHP
高亮度显示php源代码
Oct 09 #PHP
You might like
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JS input 数字验证代码
2009/07/30 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
Bootstrap插件全集
2016/07/18 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
SVG实现时钟效果
2018/07/17 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python调用webservice接口的实现
2019/07/12 Python
通过实例解析Python return运行原理
2020/03/04 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
浅谈Python中的继承
2020/06/19 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
企业总经理助理岗位职责
2014/09/12 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python