//html部分
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form method="post" action="upDateDoem.php" enctype="multipart/form-data"> <!--上传文件固定格式-->//from的传输格式:multipart/form-data;
它默认的是:application/x-www-form-urlencoded <input type="file" name="file"> <input type="submit" value="文件提交"> </form> </body> </html>
//后台php部分//
<?php /** * Created by PhpStorm. * User: admin * Date: 2016/7/18 * Time: 16:03 */ header("Content-type:text/html;charset=utf-8"); //文件可以传递到服务器的文件类型 $name = array("gif", "jpg","png","jpeg"); //取出文件名和后缀名,name:表示上传文件的文件名 $temp = explode(".", $_FILES["file"]["name"]);//explode() 函数把字符串打散为数组 //print_r($temp); //echo end($temp);//type:上传文件的文件类型 if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/png")|| ($_FILES["file"]["type"] == "image/jpg"))//size:上传文件的大小 ; in_array判断某个值是否存在在数值中 && in_array(end($temp), $name) && ($_FILES["file"]["size"] < (1024 * 1024))) {//error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。if ($_FILES["file"]["error"]) { echo "error:" . $_FILES["file"]["error"]; } else { //判断是否存在upload文件 if (!is_dir("./upload/")) { mkdir("./upload/"); } //判断在我们的upload下是否有文件 //如果有,停止运转;无,上传//file_exists判读某个文件是否存在 if (file_exists("./upload/" . $_FILES["file"]["name"])) { echo "文件已存在"; } else {//tmp_name:临时文件存储路径;//move_uploaded_file:将上传的文件从临时文件路径移动到指定文件路径。 move_uploaded_file($_FILES["file"]["tmp_name"], "./upload/" . $_FILES["file"]["name"]); echo "文件已上传"; } } }
1)、from的传输格式:multipart/form-data;它默认的是:application/x-www-form-urlencoded 2)$_FILE["这里填input file 中的name"]["属性"] 属性:name:表示上传文件的文件名; type:上传文件的文件类型; size:上传文件的大小; error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。 tmp_name:临时文件存储路径; 3)in_array();判断某个值是否存在在数值中; 4)is_dir();判断是否存在某个文件夹 5)file_exsit();判读某个文件是否存在; 6)mk_dir();创建文件夹 7)move_uploaded_file();将上传的文件从临时文件路径移动到指定文件路径。