说明:就是php系统内置的提供给使用的变量,这个变量一般都是超全局变量,超全局就是没有作用域的限制有的还可以跨页面
- $GLOBALS
- _SERVER
- _GET
- _POST
- _FILES
- _COOKIE
- _SESSION
- _REQUEST
- _ENV
1.$GLOBALS
说明:globals是php内置的可以自动获取当前页面中的所有变量的内容,包括局部变量、全局变量、静态变量
2.$_SERVER
说明:server会自动获取服务器和客户端的信息
$_SERVER是一个包含了诸多如头信息(header)、路径(path)、以及脚本位置(scriptlocations)等信息的数组。这个数组中的项目由web服务器创建,不能保证每个服务器都提供全部项目,服务器可能会忽略一些或者提供一些没有在这里列出来的项目,这也就意味着大量的此类变量都会在CGI 1.1规范中说明,
$HTTP_SERVER_VARS包含着相同的信息,但它不是一个超全局变量(注意 $HTTP_SERVER_ARS与$_SERVER是不同变量,php处理他们的方式也不同)
3.$_FILES
说明:获取上传文件的信息
- name:图片名称
- type:图片类型
- tmp_name:文件的临时文件夹和文件名称
- error:错误信息
- size:文件大小
将上传的文件移动到新的位置:move_uploaded_file
bool move_uploaded_file(string $filename , string $destination)
- filename:上传的文件的文件名
- destination:移动文件到这个位置
本函数检查并确保由filename指定的文件是合法的上传文件(即通过php的http post上传机制所上传的)如果文件合法,则将其移动有destination指定的文件
返回值
成功时返回true
如果filename不是合法的上传文件。不会出现任何操作,move_uploaded_file()将返回false
如果filename是合法的上传文件。但出于某些原因无法移动,不会出现任何操作,move_updloaded_file()将返回false,此外还会发出一条警告
4.$_GET:url方式传递数据
说明:其实就是浏览器地址传递方式
传递方式:URL地址?参数值1=值1&参数值2=值2….
传递形式:表单的get方式和超链接方式
5.$_POST:http post方式传递数据
说明:通过http协议的post方式来传递数据
传递方式:表单的post方式或者ajax
6.$_REQUEST:http request变量
说明:默认情况下包含了$_GET和$_POST和$_COOKIED的数组
<?php /** * @Author: admin * @Date: 2018-08-12 18:05:09 * @Last Modified by: admin * @Last Modified time: 2018-08-12 22:36:52 */ //预定义变量 $name='张三'; $age=23; $sex='男'; static $wx='吾爱乐享'; //var_dump($GLOBALS);//打印所有的变量,包括自定义的和系统自带的 //定义一个函数 function user() { global $add; $add='陕西'; var_dump($GLOBALS); echo $GLOBALS['name'];//在局部打印全局变量 } user(); echo $add;//全局打印局部变量 echo $GLOBALS['wx'];//打印静态变量的值 //接收file传来的信息 // $file_name=$_FILES['filename']; // var_dump($file_name); move_uploaded_file($file_name['tmp_name'], 'F:\wamp\www\php2\images/1.jpg'); //get接收 $get_user=$_REQUEST['getuser']; echo $get_user; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <!--创建一个表格,把服务器信息保存到表格中--> <table border="1"> <tr> <th>服务器名称</th> <th>服务器对应值</th> </tr> <?php foreach ($_SERVER as $key => $value): ?> <tr> <td><?php echo $key ?></td> <td><?php echo $value ?></td> </tr> <?php endforeach ?> </table> <!-- 创建表单,上传文件 --> <!-- <form action="" method='post' enctype="multipart/form-data"> <input type="file" name='filename'> <input type="submit" value="上传"> </form> --> <!-- post传递方式 --> <form action="" method="post"> <input type="text" name="getuser"> <input type="submit" value="提交"> </form> </body> </html>
评论前必须登录!
注册