提交数据方式
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
将会被覆盖。