php保存上传文件
php中上传的文件,会先以临时文件的方式保存起来,我们将其移动到其他的位置即可
$_FILE
在php中 能够通过$_FILE 获取上传的文件
- 浏览器端部分代码()
- 假定浏览器在form表单中如下标签
注1form提交数据需使用post提交注2form提交数据时,需在form表单中添加enctype=multipart/form-data属性
<form action='xx.php' method='post' enctype='multipart/form-data'>
<input type='file' name='icon'>
<input type='submit'>
</form>
服务端代码
$_FILES用法跟$_GET,$_POST类似,都是关系型数组#_FILE['key']:可以获取对应上传的文件,这里的key跟提交时的name相对应#_FILE['key']['name']可以获取上传的文件名#_FILE['key']['tmp_name']可以获取上传的文件保存的临时目录
<?php // 可以打印 $_FILES的所有信息 print_r($_FILES); ?>
move_uploaded_file(移动文件)
上传的临时文件,一会就会被自动删除,我们需要将其移动到保存的位置
move_uploaded_file参数:
参数1:移动的文件
参数2:目标路径
move_uploaded_file($_FILES['photo']['tmp_name'], './images/test.jpg');