文件的上传

<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 "文件过大!";
    }
}
原文地址:https://www.cnblogs.com/1358-com/p/6277399.html