💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] ## PHP超级全局变量 ``` $GLOBALS 返回一个全局变量的字典,包括所有导入的变量 $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。 $_REQUEST 用于收集HTML表单提交的数据 $_POST 传输方式 $_GET 传输方式 $_FILES 上传文件 $_COOKIE 用户密码 $_SESSION 用户储存会话信息,在服务端 ``` ## GET传输方式 ``` form表单 <form method = 'get'> 表单元素</form> a 标签 <a href "www.baidu.com/index.php?name=root"> locntion对象的href属性 <script>location.href= "www.test.cn/index.php?data= PHP”</script> location对象的assign(方法 <script> location.assign( "www.itcast.cn/index.php?data=PHP" )</script> ``` ``` <!DOCTYPE html> <html Lang="en"> <head> <meta charset="UTF-8"> <title>表单传值</title> </head> <body> <form method="get" action="helloworld.php"> 请输入名字:<input type="text" name="username"><br> <input type="submit" valve="提交"> </form> </body> </html> ``` ## POST传输方式 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单与传值</title> </head> <body> <form method="POST" action="test.php"> 用户名:<input type:="text" name="username"><br> 密码:<input type="password" name="password"><br> <input type:="submit" value="登录"> </form> </body> </html> ``` ## 文件上传原理 因为浏览器本身的限制,浏览器是不能直接操作文件系统的,需要通过浏览器所暴露出来的统一接口,由用户主动授权发起来访问文件动作,然后读取文件内容进指定内存里,最后执行提交请求操作,将内存里的文件内容数据上传到服务端,最后服务端解析前端传来的数据信息后存入文件里。 ## 上传表单的写法 ``` meyhod属性必须为POST方式 enctype属性用于规范表单数据当中编码方式 MAX_FILE_SIZE隐藏域,通过设置其value值可以限制上传文件的大小 ``` ## $\_FLES文件上传 ``` $_FLES是由POST文件上传而提交至脚本的变量 $_FLES数组情况如下 <input type ="" name="username"> $_fles['username']['name'] 客户端机器文件的名称 $_fles['username']['type'] 文件的MIME类型 $_fles['username']['size'] 已上传文件的大小 $_fles['username']['tmp_name'] 文件被上传后,在服务端的临时文件名 ``` ## 临时文件保存 ``` move_uploaded_file 将上传文件从临时目录移动到目标目录 ```