• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

PHP和html实现文件传输至本地文件夹

武飞扬头像
SIM彩笔
帮助1

一个十分简单的,利用php和html实现文件传输至本地文件夹的代码。

进行了部分修改,源代码只能上传图片,后来发现上传其他文件也很简单,只需要找到对应的MIME类型即可。

主要是upload_file.php文件当中的$_FILES函数需要找到对应文件的MIME 类型,这个可以到网上找

参考链接:

源码:在菜鸟教程里搜的php上传文件

MIME参考类型:MIME 类型 | 菜鸟教程 (runoob.com)

代码:

①upload_file.php

  1.  
    <?php
  2.  
    // 允许上传的图片后缀
  3.  
    $allowedExts = array("gif", "jpeg", "jpg", "png","doc","docx","pdf");
  4.  
    $temp = explode(".", $_FILES["file"]["name"]);
  5.  
    echo $_FILES["file"]["size"];
  6.  
    $extension = end($temp);     // 获取文件后缀名
  7.  
    // $_FILES需要找到对应的文件的MIME 类型,这个可以到网上找
  8.  
    if ((($_FILES["file"]["type"] == "image/gif")
  9.  
    || ($_FILES["file"]["type"] == "image/jpeg")
  10.  
    || ($_FILES["file"]["type"] == "image/jpg")
  11.  
    || ($_FILES["file"]["type"] == "image/pjpeg")
  12.  
    || ($_FILES["file"]["type"] == "image/x-png")
  13.  
    || ($_FILES["file"]["type"] == "application/msword") //上传doc文件
  14.  
    || ($_FILES["file"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document"//上传docx文件
  15.  
    || ($_FILES["file"]["type"] == "application/pdf")) //上传pdf文件
  16.  
     
  17.  
    && ($_FILES["file"]["size"] < 102400000)   // 小于 100 mb(这个可以自己修改)
  18.  
    && in_array($extension, $allowedExts))
  19.  
    {
  20.  
        if ($_FILES["file"]["error"] > 0)
  21.  
        {
  22.  
            echo "错误:: " . $_FILES["file"]["error"] . "<br>";
  23.  
        }
  24.  
        else
  25.  
        {
  26.  
            echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
  27.  
            echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
  28.  
            echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
  29.  
            echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
  30.  
            
  31.  
            // 判断当期目录下的 upload 目录是否存在该文件
  32.  
            // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
  33.  
            if (file_exists("upload/" . $_FILES["file"]["name"]))
  34.  
            {
  35.  
                echo $_FILES["file"]["name"] . " 文件已经存在。 ";
  36.  
            }
  37.  
            else
  38.  
            {
  39.  
                // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
  40.  
                move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
  41.  
                echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];
  42.  
            }
  43.  
        }
  44.  
    }
  45.  
    else
  46.  
    {
  47.  
        echo "非法的文件格式";
  48.  
    }
  49.  
    ?>
学新通

②sub_task.html(一个简单的html界面)

  1.  
    <html>
  2.  
    <head>
  3.  
    <meta charset="utf-8">
  4.  
    <title>文件上传</title>
  5.  
    </head>
  6.  
    <body>
  7.  
     
  8.  
    <form action="upload_file.php" method="post" enctype="multipart/form-data">
  9.  
        <label for="file">文件名:</label>
  10.  
        <input type="file" name="file" id="file"><br>
  11.  
        <input type="submit" name="submit" value="提交">
  12.  
    </form>
  13.  
     
  14.  
    </body>
  15.  
    </html>
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgffgkg
系列文章
更多 icon
同类精品
更多 icon
继续加载