• [moka同学代码]PHP初级知识:上传文件源码


    1.目录结构

         

    2.index.php

    <html>
    <head>
        <meta charset="utf-8">
        <title>上传文件</title>
    </head>
    <body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <label for="file">文件名</label>
        <input type="file" name="file" id="file"><br>
        <input type="submit" value="提交">
    </form>
    </body>
    </html>

    3.upload.php

    <?php
    //上传文件代码
    //核心代码:
    /*if($_FILES['file']['error']>0){
        echo   '错误:'.$_FILES['file']['error'].'<br>';
    }else{
        echo '上传文件名:'.$_FILES['file']['name'].'<br>';
        echo '文件名类型:'.$_FILES['file']['type'].'<br>';
        echo '文件大小:'.($_FILES['file']['size']/1024).'kb<br>';
        echo '文件临时存放地址:'.$_FILES['file']['tem_name'];
    }*/
    
    //上传文件所需要的代码,但是在上传之前需要对文件进行判断限制,大小,类型等
    
    //允许上海窜的图片后缀
    $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $_FILES["file"]["name"]); //截取文件后缀
    $extension = end($temp); //文件后缀
    $type = $_FILES["file"]["type"];
    $size = $_FILES["file"]["size"];
    $error = $_FILES["file"]["error"];
    $name = $_FILES["file"]["name"];
    $tmp_name = $_FILES["file"]["tmp_name"];
    if (($type == "image/gif") || ($type == "image/jpeg") || ($type == "image/jpg") || ($type == "image/pjpeg") ||
        ($type == "image/x-png") || ($type == "image/png") && $size < 2048 && in_array($extension, $allowedExts)
    ) {
        if ($error > 0) {
            echo "错误:" . $error . '<br>';
        } else {
            echo "文件名称:" . $name . "<br>";
            echo "文件类型:" . $type . "<br>";
            echo "文件大小:" . ($size / 1024) . "kb<br>";
            echo "临时存放位置:" . $tmp_name;
    
            //判断存放文件的目录中是否存在该文件,如果没有,需要创建它,file的目录权限为777
            if (file_exists("file/" . $name)) {
                echo $name . "文件已经存在。";
            } else {
                move_uploaded_file($tmp_name, 'file/'. $name);
                echo "文件存储在:" . "file/". $name;
            }
    
        }
    } else {
        echo "非法文件";
    }
    我生活的地方,我为何要生活。
  • 相关阅读:
    Python 3.8六大新功能
    不小心删除/etc/passwd文件怎么办
    python干货三例(需基础) ​​​​
    程序员喜爱的七款热门Linux系统介绍(附下载地址)
    零代码时代即将到来?没那么简单
    来说说成功的云迁移的10个经验教训
    日本已开始提供10Gbps万兆光纤接入服务
    微软:将向安卓和苹果iOS平台推出杀毒软件Defender
    有jQuery背景,该如何用AngularJS编程思想?
    自用迷你版的Deferred
  • 原文地址:https://www.cnblogs.com/hsd1727728211/p/5895683.html
Copyright © 2020-2023  润新知