分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

php多文件上传(实例)

发布时间:2023-09-06 01:46责任编辑:彭小芳关键词:文件上传

此处以上传图片为例:

html文件:

 1 <html lang="en"> 2 ????<meta charset="UTF-8"> 3 ????<title>上传图片</title> 4 ????<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 5 ????<style> 6 ????????#w1 img{ 7 ????????????width: 350px; 8 ????????????height: auto; 9 ????????????margin: 10px;10 ????????}11 ????</style>12 <body>13 <form method="post" action="d.php" enctype="multipart/form-data">14 ????<input name=‘uploads[]‘ type="file" multiple onchange="tu(this)">15 ????<input type="submit" name="uploadpic" value="上传">16 </form>17 <div id="w1"></div>18 </body>19 <script>20 ????function tu(dom){21 ????????var url = dom.files;22 ????????//var path = window.URL.createObjectURL(dom.files[0]);23 ????????//var path1 = window.URL.createObjectURL(dom.files[1]);24 ????????$.each(url, function(i){25 ????????????var path = window.URL.createObjectURL(url[i]);26 ????????????$(‘#w1‘).append("<img src=‘"+ path +"‘>");27 ????????});28 ????????//$(‘#w1‘).html("<img src=‘"+ path +"‘>");29 ????????// $(‘#w2‘).html("<img src=‘"+ path1 +"‘>");30 ????????//alert(path);31 ????}32 </script>33 </html>
html表单部分

php文件:

 1 <?php 2 /** 3 ?* Created by PhpStorm. 4 ?* User: Administrator 5 ?* Date: 2018/3/20 6 ?* Time: 18:28 7 ?*/ 8 header("content-type:text/html; charset=utf8"); 9 10 if($_POST[‘uploadpic‘]==‘上传‘){11 ????// 链接数据库12 ????$conn=mysqli_connect("localhost","root","root", "mydata") or die("数据库连接错误".mysql_error());13 ????mysqli_query($conn, "set names utf8");14 ????//上传图片保存的路径15 ????$dest_folder = "upload";16 ????// 判断保存路径文件是否存在17 ????if(!file_exists($dest_folder)){18 ????????mkdir($dest_folder, 700); // 创建文件夹, 700最高权限19 ????}20 ????//$arr = array(); ??//定义数组存放上传图片的名称方便你以后会用的。21 ????$count = 0; // 统计上传文件个数22 ????$tp = array(".gif", ".jpg", ".png"); ??//检查上传文件是否在允许上传的格式23 ????// 循环取出上传文件24 ????foreach ($_FILES["uploads"]["error"] as $key => $error){25 ????????// 获取原文件名26 ????????$former_name = $_FILES["uploads"]["name"][$key];27 ????????//截取原文件名后缀28 ????????$a = substr($former_name,strrpos($former_name,‘.‘));29 ????????//截取原文件名30 ????????$prename = substr($former_name,0,strrpos($former_name,‘.‘)); //echo $prename; exit;31 32 ????????// 判断文件的格式33 ????????if(!in_array($a, $tp)){34 ????????????echo "<script> alert(‘系统不支持改文件格式!‘); </script>";35 ????????????exit;36 ????????}37 ????????// 判断每一个文件是否成功上传38 ????????if($error == UPLOAD_ERR_OK){39 ????????????// 获取临时文件名称40 ????????????$tmp_name = $_FILES["uploads"]["tmp_name"][$key];41 ????????????// 确保文件的唯一性,对文件进行重命名 (日期+随机数+后缀)42 ????????????$save_name = time().mt_rand(1000,9999).$a;43 ????????????// 保存文件的路径44 ????????????$uploadfile = $dest_folder.‘/‘.$save_name;45 ????????????// 路径保存到数据库46 ????????????$query = "insert into product(name, tupian) values(‘$prename‘,‘$uploadfile‘)";47 ????????????$res = mysqli_query($conn, $query);48 ????????????if(!$res){49 ????????????????die(‘错误:‘.mysqli_error($conn));50 ????????????}51 ????????????// 移动文件到指定的路径52 ????????????move_uploaded_file($tmp_name, $uploadfile);53 54 ????????????// 打印保存的文件55 ????????????echo $prename."原名称<br/>";56 ????????????echo $uploadfile."保存路径<br/>";57 ????????????$count ++;58 ????????}59 ????}60 ????echo "总共".$count."文件";61 }
php部分

php多文件上传(实例)

原文地址:https://www.cnblogs.com/wsybky/p/8625147.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved