超全局变量$_FILES是一个二维数组,用来保存客户端上传到服务器的文件信息。二维数组的行是文件域的名称,列有5个
1、$_FILES[]['name']:上传的文件名
2、$_FILES[]['type']:上传的文件类型
3、$_FILES[]['size']:文件的大小,以字节为单位
4、$_FILES[]['tmp_name']:文件上传时的临时文件
5、$_FILES[]['error']:错误编码(值有0、1、2、3、4、6、7)0表示正确
html文件代码:
<form method="post" action="info.php" enctype="multipart/form-data"> <input type="file" name="f"> <input type="submit" name="button" value="提交"> </form>
php文件代码(info.php):
<?php if(!empty($_POST)){ if($_FILES['f']['error']==0){ // 文件上传 move_uploaded_file保存上传的文件,并重命名防止文件名冲突 $path='./'.substr($_FILES['f']['name'],0,strpos($_FILES['f']['name'],'.')).uniqid('').strrchr($_FILES['f']['name'],'.'); move_uploaded_file($_FILES['f']['tmp_name'],$path); }else{ echo '上传有误'; echo '错误码:'.$_FILES['f']['error']; } } ?>