当前位置: 首页 > news >正文

[php] 文件上传的一个项目emmm

在这里插入图片描述
项目完整地址

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>上传文件</title><link href="./css/bootstrap.min.css" rel="stylesheet"><style>@font-face {font-family: 'JetBrains Mono';src: url('font/JetBrainsMono-Bold.ttf') format('truetype');font-weight: bold;font-style: normal;}body {background: linear-gradient(90deg, #83a4d4, #b6fbff);font-family: 'JetBrains Mono', Arial, sans-serif;margin: 0;padding: 0;display: flex;justify-content: center;align-items: center;height: 100vh;}.container {background-color: #fff;padding: 50px;border-radius: 10px;box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);width: 50%;min-width: 300px;}.btn-primary {background-color: #007BFF;border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;transition: background-color 0.3s ease;}.btn-primary:hover {background-color: #0056b3;}.copyright {position: fixed;bottom: 0;width: 100%;text-align: center;padding: 15px 0;background-color: rgba(0, 0, 0, 0.6);color: #ffffff;}</style>
</head>
<body>
<div class="container"><h2 class="mb-4">上传文件</h2><form action="index.php" method="post" enctype="multipart/form-data" class="mb-4"><div class="custom-file mb-3"><input type="file" class="custom-file-input" name="fileToUpload" id="fileToUpload"><label class="custom-file-label" for="fileToUpload">选择文件</label></div><input class="btn btn-primary" type="submit" value="上传文件" name="submit"></form><?phpif ($_SERVER['REQUEST_METHOD'] === 'POST') {$target_dir = "uploads/"; // 文件保存目录$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);$uploadOk = 1;$fileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));// 检查文件类型是否是xxxif ($fileType !== "xxx") {echo "抱歉,只允许上传xxx文件.";$uploadOk = 0;}// 检查文件大小if ($_FILES["fileToUpload"]["size"] > 20 * 1024 * 1024) {echo "抱歉,你的文件过大.";$uploadOk = 0;}// 如果检查都没有问题,则尝试上传文件if ($uploadOk == 1) {if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {echo "文件 ". basename($_FILES["fileToUpload"]["name"]). " 已经被上传.";} else {echo "上传文件时出错.";}}}?>
</div>
<div class="copyright">&copy; 2023 <font size=5><b><a href="https://zxw-nudt.blog.csdn.net/" style="color: #fff;">tan91</a></b></font>. All rights reserved.
</div>
<script src="./js/jquery-3.5.1.slim.min.js"></script>
<script src="./js/popper.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script>// 使选择的文件名显示在标签上$('.custom-file-input').on('change', function() {let fileName = $(this).val().split('\\').pop();$(this).next('.custom-file-label').addClass("selected").html(fileName);});
</script>
</body>
</html>
http://www.lryc.cn/news/171097.html

相关文章:

  • uniapp-时间格式和距离格式的转换
  • 【卖出备兑看涨期权策略(Covered_call)】
  • 【校招VIP】测试算法考点之智力分析
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书
  • Vue系列之入门篇
  • 【遥感卫星数据】Landsat数据Collection1和Collection2区别
  • socket() failed (24: Too many open files) while connecting to upstream, client
  • 认识单链表
  • pytest(二)框架实现一些前后置(固件,夹具)的处理,常用三种
  • 【计算机网络 - 自顶向下方法】计算机网络和因特网
  • 【Java 基础篇】Java Condition 接口详解
  • .360勒索病毒和.halo勒索病毒数据恢复|金蝶、用友、ERP等数据恢复
  • 计算机毕业设计 基于SpringBoot餐厅点餐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 天空飞鸟 数据集
  • 集成学习-树模型
  • 代码随想录算法训练营第一天(C)| 704. 二分查找 27. 移除元素
  • 重构优化第三方查询接口返回大数据量的分页问题
  • Cento7 Docker安装Zabbix,定制自定义模板
  • 网络防御--防火墙
  • 淘宝商品详情数据采集
  • mac安装virtualenv和virtualenvwrapper
  • 利用PCA科学确定各个指标的权重系数
  • 代码随想录 -- day55 --392.判断子序列 、115.不同的子序列
  • mysql5升级到mysql8的血泪教训
  • Unity 开发人员转CGE(castle Game engine)城堡游戏引擎指导手册
  • 卷运维不如卷网络安全
  • Digger PRO - Voxel enhanced terrains
  • 文字处理工具 word 2019 mac中文版改进功能
  • LeetCode 54. 螺旋矩阵
  • 每天几道Java面试题:集合(第四天)