1.实例描述:
在网站的个人中心,用户多用自行上传的图片设置个性头像,本例通过$_FIELS预定义变量获取用户上传的文件信息。并打印输出在页面上,这样用户在上传完毕后查看是否需要上传的图片。
本例通过对用户提交的文件信息进行获取,并对$_FILES预定义变量中存储的数据进行转换输出。
在表单头添加enctype属性值,以开启文件上传功能。
获取文件类型,因为$_FILES预定义变量中,文件类型存储在type参数中,如上传文件类型为图片,则获取"image/pipeg"。首先把路径以分隔符“/”分为数组,难后通过访问获取数组中的最后一组值来对文件进行输出。
2.实例代码:
PHP
<?php
if($_POST['btn']){
$type = explode('/',$_FILES['file']['type']); //获取文件类型数组
$size = ceil($_FILES['file']['size']/1024); //计算文件大小
}
?>
<!doctype html>
<html lang="en">
<head>
</head>
<body>
<h2>上传文件信息:</h2>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" value="提交" name="btn">
</form>
<div>
<h3>文件名:<?php echo $_FILES['file']['name'];//输出文件名?></h3>
<h3>文件类型:<?php if(isset($type)){echo $type[count($type)-1];}//输出文件类型?></h3>
<h3>文件大小:<?php echo $size."KB";?></h3>