时间: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(866081@qq.com)
*/
//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
厦门企业线上获客遇瓶颈?本文详解从0到1搭建获客型网站的全流程,助力厦门企业突破营销困境,提升转化率,实现业务增长。

2020-10-23
厦门企业网站建设聚焦定制化品牌官网打造,结合地域特色与行业属性,优化用户体验与营销功能,助力企业提升品牌影响力,实现线上获客与业务腾飞。

2020-10-23
专为零基础小白打造的跨境电商入门全攻略,涵盖平台选择、店铺注册、选品优化、物流运营全流程,手把手教你避开新手误区,轻松从0到1上手跨境电商

Copyright © 2012-2024 世敏网络 版权所有 闽ICP备18026760号-1
闽公网安备 35020502000640号 网站地图 AI内容索引
关键词聚合
