zoukankan      html  css  js  c++  java
  • 文件上传(20161115)

    文件上传

    array (size=1)
    'file' =>
    array (size=5)
    'name' => string 'product show.png' (length=16) (文件名)
    'type' => string 'image/png' (length=9) (上传文件类型)
    'tmp_name' => string 'D:wamp mpphpCB9C.tmp' (length=23) (服务器临时存储的路径,不操作的话就会删掉)
    'error' => int 0 (上传的错误信息)
    'size' => int 178343 (文件大小,单位比特B)

    图像上传预览

    怎么把已经上传的删掉

    1.随时上传随时删,

    2.刚开始运行时清一遍,后台,ajaxyi异步

    <?php
    //var_dump($_FILES);
    
    //1.判断是否出错
    //2.控制上传的格式
    //3.控制上传文件的大小
    //4.控制文件名不能重复(如果重复不能上传)
        //怎么让文件名不重复
        //1.文件名自动生成        登陆者用户名+时间戳+随机数 或者是流水号,流水号是唯一一个不重名的,但是需要写代码进行判断
        //2.使用文件夹的方式    程序自动新建文件夹,每个人每天都新建
        
    //5.保存文件
    //$_FILES["file"]["error"]    file数组先取file文件再取file文件对应的属性
    //上传多个文件的话要用循环上传
    if(!$_FILES["file"]["error"])
    {
        if($_FILES["file"]["type"]=="image/jpeg" && $_FILES["file"]["size"]<=1024000)
        //要上传大文件的话需要修改PHP配置文件
        {
            $filename = "./111/".date("YmdHis").$_FILES["file"]["name"];
            //转编码格式    iconv("原编码格式","目标编码格式",要转换的字符串)
            $filename = iconv("UTF-8","gb2312",$filename);
            
            if(!file_exists($filename))//判断文件是否存在
            {
                //上传    move_uploaded_file(临时文件,目标路径);
                move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
            }
            else
            {
                echo "该文件已存在";
            }
        }
        else
        {
            echo "文件格式或大小不对";
        }
    }
    else
    {
        echo $_FILES["file"]["error"];
    }
    var_dump($_FILES);
  • 相关阅读:
    P3 创建项目(下)
    P2 创建项目(中)
    P1 创建项目(上)
    ASP.NET Core 3.x 入门视频(完结)
    网易云微专业《职场人必学的Python技能课》
    01.Python配置与运行
    阶段一-03.地址,订单,支付,定时任务开发-第1章 收货地址功能开发-1-6 收货地址
    ASYNC PROGRAMING IN JAVASCRIPT[转]
    Bluebird-NodeJs的Promise
    理解Nodejs的Event Loop
  • 原文地址:https://www.cnblogs.com/zsczsc/p/6120309.html
Copyright © 2011-2022 走看看