文件上传
建一个简单操作页面:
<!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"]; }