php接受表单提交数据

提交数据方式

1)、在地址栏中写    地址?name=''&password=""

2)、以a标签的形式提交,在href地址中写     地 址?name=''&password=""

3)、在表单中提交,以get或post方法

注意:<form> 标签中的 enctype  属性设置提交表单数据时的编码方式,有两种

1)multipart/form-data或者application/x-www-form-urlencoded(默认)

当上传文件时,enctype必须是multipart/form-data,并且,method=post



1、预定义变量$_POST,$_GET,$_FILES


2、上传文件相关配置

配置保存在php.ini配置文件中

①file_uploads:配置了是否允许通过http协议上传文件。

默认为on

@post_max_size:用post提交时,该选项设置了php预处理器能够接受的最大表单数据大小

默认值为8M

当表单数据大于post_max_size选项定义的值时,提交表单后,$_POST、$_GET,$-FILES

将为空数组

upload_max_filesize :配置了当前表单中文件上传框允许上传文件的最大值,默认值为 2M 。当表单中有多个文件上传框时,可以使用 upload_max_filesize 选项限制每个上传文件的大小。即若表单有多个文件上传框时,文件大小不超过 upload_max_filesize 选项定义的上传框将上传成功,文件大小超过 upload_max_filesize 选项定义的上传框将上传失败,上传框之间互不影响上传结果。

典型配置示例:upload_max_filesize = 2M

3、• 使用预定义变量 $_ FILES可以获取上传文件的相关信息 ,$_FILES是一个二维数组。例如可以在程序register.php中使用如下方法得到register.html表单中 个人相片 上传文件的相关信息:
Ø $_FILES[' myPicture ']['name']: 上传文件的文件名
Ø $_FILES[' myPicture ']['type']: 上传文件的MIME类型
Ø $_FILES[' myPicture ']['size']: 上传文件的大小,单位为字节
Ø $_FILES[' myPicture '][' tmp_name ']: 与上传文件相对应的服务器端的临时文件名
Ø $_FILES[' myPicture ']['error']: 文件上传的状态代码
n PHP 提供了两个上传相关的函数: is_uploaded_file move_uploaded_file 函数。
is_uploaded_file () 函数
p 语法格式: bool is_uploaded_file ( string fileName )
p 函数功能: is_uploaded_file () 函数用于判断文件名为 fileName 的文件是否为上传过程中产生的临时文件。

例如:is_uploaded_file($_FILES['myPicture']['tmp_name'])的返回值为TRUE

move_uploaded_file () 函数
语法格式: bool move_uploaded_file ( string fileName , string destination )
函数功能: move_uploaded_file () 函数用于将上传过程中文件名为 fileName 的临时文件移动到指定目录 destination 中,确保文件的成功上传。如果 fileName 不是合法的临时文件,不会出现任何操作, move_uploaded_file () 函数将返回 FALSE
说明:如果目标文件 destination 已经存在,目标文件 destination 将会被覆盖。



猜你喜欢

转载自blog.csdn.net/qq_38282454/article/details/80937176