文件上传

建一个简单操作页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>

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


</body>
</html>

进行文件操作:

<?php
//var_dump($_FILES);


//1.判断是否出错    关键字: error
//2.控制上传的格式    不能上传 .php文件  .ese文件   .html的文件
//3.控制上传文件的大小
//4.控制文件名不能重复
    //怎么让文件名不重复
    //1.文件名自动生成 
    //2.使用文件夹的方式
    
//5.保存文件


//判断文件是否存在关键字 file_exists
//上传关键字move移动uploaded上传file文件  拼接一起move_uploaded_file


if(!$_FILES["file"]["error"])  //上传file这个文件  再判断上传时是否出错error
{
    //先找到要上传的文件[file] type=判断文件上传的格式  并且 这个文件[file] size不能小于等于多少
    if($_FILES["file"]["type"]=="image/jpeg" && $_FILES["file"]["size"]<=1024000)
    {
        //存到./当前文件夹file文件里 文件名后面加时间戳    name浏览器系统内部的文件后缀 
        $filename = "./file/".date("YmdHis").$_FILES["file"]["name"];
        //转编码格式关键字iconu   目标编码格式gb2312 ,转这个接受者 
        $filename = iconv("UTF-8","gb2312",$filename);
        
        if(!file_exists($filename))//判断文件是否存在
        {
            //上传  找到要上传的临时文件,tmp_name临时文件的路径,移动到造好的接受值名
            move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
        }
        else//如果文件存在,就输出下面一句话
        {
            echo "该文件已存在";
        }
    }
    else
    {
        echo "文件格式或大小不对";
    }
}
else  //如果上传没错  就输出下面
{
    echo $_FILES["file"]["error"];
}

 

posted @ 2016-11-18 08:58  厚爱无需我多言。  阅读(146)  评论(0编辑  收藏  举报