//这里是点击提交后连接的后端php,前端页面请根据需求自行添加
<?php //插入连接数据库的相关信息 require_once(dirname(__FILE__).'/../conn.php');//数据库信息 $conn = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);//连接数据库 if(! $conn )//判断连接 { die('Could not connect: ' . mysqli_error()); } mysqli_query($conn , "set names utf8");//编译 ?> <?php $temp = explode(".", $_FILES["file"]["name"]);//文件名和后缀分割 单独取出以数组形式 $type=$_FILES['file']['type']; $size=$_FILES["file"]["size"]/1024;//文件大小 $name1=($temp[0]);//获取文件名 $src="upload/".$_FILES['file']['name']; $extension = end($temp); // 获取文件后缀名 if (!$name1){ echo '<script>alert("文件名不能为空");history.go(-1)</script>'; }else { if ($_FILES["file"]["error"] > 0) { echo "错误:" . $_FILES["file"]["error"] . "<br>"; } else { $sql = "SELECT * FROM `upload`where `name`='" . $name1 . "'"; $result = mysqli_query($conn, $sql); $num = mysqli_num_rows($result); if ($num > 0) { for ($i = 1; mysqli_num_rows($result) > 0; $i++) { $name2 = $name1; $name3 = $name2 . '(' . $i . ')'; $result = mysqli_query($conn, "SELECT * FROM `upload` where `name`='" . $name3 . "'"); if (mysqli_num_rows($result) < 1) { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $name3 . '.' . $extension);//保存文件 $query = "insert into `upload`(`name`,`src`) values('" . $name3 . "','" . $src . "')"; $result = mysqli_query($conn, $query); if (!$result) { echo '<script>alert("上传失败");history.go(-1)</script>'; } else { echo '<script>alert("上传成功,文件名为{ ' . $name3 . ' }");location.href="index.html"</script>'; } } } } move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);//保存文件 $query = "insert into `upload`(`name`,`src`) values('" . $name1 . "','" . $src . "')"; $result = mysqli_query($conn, $query); if (!$result) { echo '<script>alert("上传失败");history.go(-1)</script>'; } else { echo '<script>alert("上传成功,文件名为{' . $name1 . '}");location.href="index.html"</script>'; } } }