IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php多文件上传 -> 正文阅读

[PHP知识库]php多文件上传

index.php

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>TXT文件上传</title>
    <link rel="stylesheet" href="./css/updo.css">
  </head>
  <body>
    <div class="uli">
      <form class="" id="aa" name="aaa" action="platform.php" method="post" enctype="multipart/form-data">
           <div class="ulin">
              <label>文件封面:</label>
              <div class="ulin_r">
                <input class="file" type="file" name="filepicture" id="filepicture">
              </div>
           </div>
           <div class="ulin">
             <label>文件名:</label>
             <div class="ulin_r">
               <input type="text" class="form_input" name="filename" id="filename" placeholder="请输入文件名" />
             </div>
           </div>
           <div class="ulin">
              <label>文件文本:</label>
              <div class="ulin_r">
                <input class="file" type="file" name="filetext" id="filetext">
              </div>
           </div>
           <div class="ulin">
             <label>文件详细:</label>
             <div class="ulin_r">
               <textarea class="form_input" name="filecontent" id="filecontent" rows="8" cols="80"></textarea>
             </div>
           </div>
             <div class="ulin_b">
               <input type="submit" name="submit" value="上传文件" style="cursor:pointer">
             </div>
      </form>
    </div>
  </body>
</html>

platform.php

<?php

function uploadFile(){

  if (!empty($_FILES['filepicture']['name'])) {

    $ext = pathinfo($_FILES['filepicture']['name'], PATHINFO_EXTENSION);
    // => jpg
    $target = './uploads/filepicture-' . uniqid() . '.' . $ext;

    if (!move_uploaded_file($_FILES['filepicture']['tmp_name'], $target)) {
      echo "<script>alert('上传封面失败');history.go(-1);location.reload();</script>";
      return;
    }

    $filepicture = substr($target, 2);

  }else{
     echo "<script>alert('请上传封面');history.go(-1);location.reload();</script>";
     return;
  }

  if (empty($_POST['filename'])) {
    echo "<script>alert('请输入文件名');history.go(-1);location.reload();</script>";
  }

  if (!empty($_FILES['filetext']['name'])) {
      if (!$_FILES['filetext']['tmp_name']||!$_FILES['filetext']['name']) {
        echo "<script>alert('请选择上传的文件!');history.go(-1);location.reload();</script>";
        exit();
      }
      $fileName = basename($_FILES['filetext']['name']);
      $tempName = $_FILES['filetext']['tmp_name'];

      $date = date("Ymd",time());
      $dir = "./uploads/".$date;
      // chmod($dir,0777);
      if (!is_dir($dir)) {
        mkdir($dir,0777,true);
      }
      $newFile = $dir."/".$fileName;

      if (is_uploaded_file($_FILES['filetext']['tmp_name'])) {
        $res = move_uploaded_file($_FILES['filetext']['tmp_name'],iconv("gb2312","UTF-8",$newFile));
        if (!$res) {
          echo "<script>alret('上传失败');history.go(-1);location.reload();</script>";
        }
      }
      $filetext = substr($newFile, 2);
    }

    if (empty($_POST['filecontent'])) {
      echo "<script>alert('请输入文件详细');history.go(-1);location.reload();</script>";
    }

    $filename = $_POST['filename'];
    $filecontent = $_POST['filecontent'];

    include './conn/conn.php';
    // 2. 开始查询
    $query = mysqli_query($conn, "insert into tb_fileuplod values (null, '{$filepicture}', '{$filename}', '{$filetext}', '{$filecontent}');");

    if (!$query) {
      echo "<script>alert('查询过程失败');history.go(-1);location.reload();</script>";
      return;
    }

    $affected_rows = mysqli_affected_rows($conn);

    if ($affected_rows !== 1) {
      echo "<script>alert('添加数据失败');history.go(-1);location.reload();</script>";
      return;
    }else {
      echo "<script>alert('添加数据成功');history.go(-1);location.reload();</script>";
    }
  }

if (isset($_POST['submit'])) {
  uploadFile();
}

 ?>

CSS样式文件updo.css

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:27:40  更:2021-12-09 11:28:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:47:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码