• 文件的上传


    <body>
        <form action="chuli.php" method="post" enctype="multipart/form-data">
            <input  type="file" name="file"/>
            <input type="submit" value="上传" />
            
        </form>
    </body>

    页面

    处理页面

    <?php
    //var_dump($_FILES["file"]);
    //思路:点击上传文件,文件已经暂时保存在默认路径下。为了安全及其他需要所以要对所上传文件加以控制。并长期保存。
    //1.控制上传文件的类型
    //2.控制上传文件的大小
    //3.防止文件名重复
        //修改保存的文件名
            //用户名+时间戳+随机数+文件名
            //流水号
            
        //使用文件夹
            // public/lch/2017-2-12/1.jpg
            
    //4.保存文件
    
    //echo $_FILES["file"]["error"];
    $at = $_FILES["file"];
    //判断文件上传是否出错
    if($at["error"])  // 0 false
    {
        echo $at["error"]; //ture    出错
    }
    else            // false   成功
    {
        //对上传文件加以控制,如 类型‘大小
        // 也可以 if($at["size"]<=1024000 && ($at["type"]=="image/jpeg" || $at["type"]=="image/png")){}else{}
        if($at["size"]<=1024000)
        {
            if($at["type"]=="image/jpeg" || $at["type"]=="image/png")
            {
                    //自定义文件位置并命名,防止重名文件加时间戳
                    $filename = "../tupian/".date("YmdHis").$at["name"];
                    //由于windows文件默认GB格式  需转化否则文字会乱码
                    $filename = iconv("utf-8","gb2312",$filename);
                    //判断该文件是否已经存在
                    if(file_exists($filename))
                    {
                        echo "文件已存在!";
                    }
                    else
                    {
                        //保存文件
                        move_uploaded_file($at["tmp_name"],$filename); //改变路径
                    }
                    
            }
            else
            {
                echo "文件格式不正确!";
            }
        }
        else
        {
            echo "文件过大!";
        }
    }
  • 相关阅读:
    spring与hibernate整合使用properties文件分离数据库连接设置
    Android的Selector使用
    Linux中的软链接、硬链接
    JDK自带线程池解析
    shell的控制流程语句
    [转] 对于javascript的function的总结
    [#转#]经典的帖子:多态分析1
    [转]javascript 中数组使用方法汇总
    struts中设置指令牌
    关于指令牌一个有趣的帖子
  • 原文地址:https://www.cnblogs.com/1358-com/p/6277399.html
Copyright © 2020-2023  润新知