时间:2020-10-23 浏览量:

index.html代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" name="上传"> </form> </body> </html>
upload.php代码:
<?php
/**
* author: James()
*/
//1、判断提交方式及上传文件是否有错误
if($_SERVER['REQUEST_METHOD'] != 'POST' || $_FILES['file']['error'] != 0){
header("refresh:1;url=" . $_SERVER['HTTP_REFERER']);//返回其调用页面
die('<h1>文件上传错误!</h1>');
}
//2、判断上传文件类型
//定义允许上传的文件类型及文件扩展名数组
$type_arr = ['image/jpeg','image/png','image/gif','jpg','png','gif'];
//获取文件扩展名
$ext = pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
//创建一个fileinfo资源,用来检测文件的真实类型
$finfo = finfo_open(FILEINFO_MIME_TYPE);
//获取文件的真实类型,不会随扩展名改变类型
$mime_type = finfo_file($finfo,$_FILES['file']['tmp_name']);
//判断文件类型、扩展名是否合法
if(!in_array($mime_type,$type_arr) || !in_array($ext,$type_arr)){
header("refresh:2;url=" . $_SERVER['HTTP_REFERER']);
die('<h1>上传文件类型不合法,请重新上传!</h1>');
}
//3、将文件移动到指定路径
//定义文件存放路径
$dir = './uploads/'.date('Y').date('m').date('d').'/';
if(!is_dir($dir)){
mkdir($dir,0777,true);
}
//拼接上传后要定义的文件名
$dst_name = $dir.uniqid().'.'.$ext;
//判断是否上传成功
if(move_uploaded_file($_FILES['file']['tmp_name'],$dst_name)){
echo '<h1>文件上传成功!</h1>';
header("refresh:2;url=". $_SERVER['HTTP_REFERER']);
}else{
echo '<h1>文件上传失败!</h1>';
header("refresh:2;url=". $_SERVER['HTTP_REFERER']);
}
?>RELATED RECOMMEND
2020-10-23
NO.1 唯爱中国红(RGB:181 13 13CMYK:37 100 100 3#B50D0D)NO.2 莫兰迪绿(RGB:105 149 114CMYK:65 32 62 0#699572)NO.3 蒂芙尼蓝(RGB:0 227 226CMYK:63 0 26 0#00E3E2)NO.4 爱马仕橙(RGB:3 10 179CMYK:100 92 4 0#030A

2020-10-23
通过Jquery控制元素上下移动,进行排序是比,功能齐全的实现方式。下面是基础的引入jq和html元素部分:<script src="//code.jquery.com/jquery-1.10.2.js"></script><style type="text/css">.content{floa

2020-10-23
ThinkPhp多文件上传1、模板页面中代码<form action="{:url('uploads')}" method="post" enctype="multipart/form-data"><p>File:<input type="fi


