学习记录 | 文件收集-Php
宝贝推荐
推荐新手使用phpStudy这个建站,太方便了
实验初衷
大学什么事情都多,所以什么事情都要偷一下懒,大学总有收不完的青年大学习,我就想能不能来个自助收集然后捣鼓,捣鼓就有了简单的收集程序。
实验步骤
1.建立新的文件夹取名”upload“(收集文件用的)
2.建立提交页面,就亲切的取名“index.html”这个是重点程序
3.建立php程序,也给孩子一个名字"upload_file.php"这个是重点程序
4.建立登录成功页面“logn.html”和失败页面"nonono.html"这只是装饰,如果懒可不需要
代码栏!!!
index.html
一个简单的页面
说实话这个就是核心代码,大家可以自我装饰一下 <form action="upload_file.php" method="post" enctype="multipart/form-data"> <h2>学号(输入学号就行)</h2> <input type="txt" name="id" id="id" placeholder="例如:2019533400" required minlength="10" maxlength="10" >//限制学号只能输入10位数 <h2>截图</h2> <input type="file" name="file" id="file" required "><br> <input type="submit" value="点我提交" > </form>
如果想的画可以装修一下
去网络上找找模板就行
核心代码不能少-upload_file.php
<?php // 允许上传的图片后缀 header("Content-type: text/html; charset=utf-8"); $file = $_FILES["file"]; $id=$_POST["id"]; $servername = "自己数据库的地址,一般都是127.0.0.1"; $username = "数据库的用户名"; $password = "数据库的密码"; $dbname = "数据库中的表"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT * FROM class where id=‘$id‘"; $tj = "UPDATE class SET tj=‘已提交‘ WHERE id=‘$id‘" ; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { $usename=$row["id"].$row["name"]; $name = iconv(‘utf-8‘,‘gb2312‘,$usename.".jpg"); if($_FILES["file"]["size"] > 204800000){ echo "错误:".$file["error"]; echo "如果错误和班长说"; }else{ $conn->query($tj);//在数据库里面,跟新同学已经提交就变成已提交 //保存上传的文件 if(file_exists("upload".$file["name"])){ echo $file["name"]."文件已经存在"; }else{ //如果目录不存在则将该文件上传 if(move_uploaded_file($file[‘tmp_name‘],"upload/".$name)){//文件按我要求的方式起名字 header("location:logn.html");//成功跳转页面 } } } } } else { header("location:nonono.html");//不成功跳转页面 } $conn->close(); ?>
最后效果显示
一个字,爽!哈哈哈方便,研究10分钟,舒服到永远!
最后总结
还是新手,所以代码可能还有bug,没有发现出来,如果有bug,也可以师傅们提一下!