实现上图效果:
主页代码:
<form action="chuli.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"/> <input type="submit" value="上传"/> </form>
处理页面:
<?php //获取到上传的文件 var_dump($_FILES["file"]);//$_FILES本身就为数组 //控制文件类型和大小 if(($_FILES["file"]["type"]=="image/png"||$_FILES["file"]["type"]=="image/jpeg")&&$_FILES["file"]["size"]<=102400) { //上传操作 //设置存储路径 $filename="./img/".date("YmdHis").$_FILES["file"]["name"]; //将存储路径的编码格式变为国标 $filename=iconv("UTF-8","gb2312",$filename);//这一步要先于移动文件执行 //如果文件名重复,出现覆盖 //判断文件是否存在 if(file_exists($filename))//判断存储路径中的文件名是否存在 { die("文件名已存在"); } //移动文件 $yuan=$_FILES["file"]["tmp_name"]; move_uploaded_file($yuan,$filename); } else { echo "上传失败"; } //减少文件重名的概率,把未知文件添加进存储路径中的方法:修改文件名、新建文件夹(一般用于文件名无法修改时);
时间: 2024-10-22 03:43:29