<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 "文件过大!"; } }