php实现多图上传功能
2024-08-31 07:10:54
总共三个文化 index.html conn.php upload.php
index.html代码:
<html>
<head>上传文件</head>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input name='uploads[]' type="file" multiple>
<input type="submit" name="uploadpic" value="上传">
</form>
</body>
</html> conn.php代码:
<?php
$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("test2",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set character utf8");
mysql_query("set names utf8"); upload.php代码:
<?php test2
include("conn.php");
$uploadfile; // 图片的名字
if($_POST['uploadpic']=='上传'){
$dest_folder = "D:/phpStudy/WWW/picture/"; //上传图片保存的路径 图片放在跟你upload.php同级的picture文件夹里
$arr=array(); //定义一个数组存放上传图片的名称方便你以后会用的。
$count=0;
if(!file_exists($dest_folder)){
mkdir($dest_folder,700); // 创建文件夹,并给予最高权限
}
$tp = array("image/gif","image/pjpeg","image/jpeg","image/png"); //检查上传文件是否在允许上传的类型
foreach ($_FILES["uploads"]["error"] as $key => $error){
if(!in_array($_FILES["uploads"]["type"][$key],$tp)){
echo "<script language='javascript'>";
echo "alert(\"文件类型错误!\");";
echo "</script>";
exit;
}
if($error == UPLOAD_ERR_OK){
$tmp_name = $_FILES["uploads"]["tmp_name"][$key];
$a=explode(".",$_FILES["uploads"]["name"][$key]); //截取文件名跟后缀
// $prename = substr($a[0],10); //如果你到底的图片名称不是你所要的你可以用截取字符得到
$prename = $a[0];
$name = date('YmdHis').mt_rand(100,999).".".$a[1]; // 文件的重命名 (日期+随机数+后缀)
$uploadfile = $dest_folder.$name; // 文件的路径
move_uploaded_file($tmp_name, $uploadfile);
$arr[$count]=$uploadfile;
$query="insert into product(name,tupian,pLike) values('$prename','$uploadfile','0')"; // 插入到数据库
$res=mysql_query($query);
if($res)
echo $prename."chenggong<br/>";
echo $uploadfile."<br />";
$count++;
}
}
echo "总共".$count."文件";
}
我们建的表为:
开始运行程序
最新文章
- extjs5 一个容器中有几个组件公用一个控制器和一个模型
- vector容器的用法
- mysql - 行号
- ,2,liunx命令格式
- iOS开发网络篇-NSURLSession介绍
- LUA 捕获模式 URL编码的例子解析
- HDU4551
- linux在下面APK反编译软件和过程的描述
- 全栈JavaScript之路(十八)HTML5 自己定义数据属性
- 【转】NuGet的安装与使用
- jdk动态代理与cglib代理、spring aop代理实现原理解析
- android 高斯模糊实现
- windows下nginx的安装及使用
- Java程序生成一个Access文件
- 华为QUIDWAY系列路由器的单臂路由配置案例
- JavaScript模拟表单(带数组的复杂数据结构)提交
- SQL Server系列文章目录
- ECShop模板原理
- GDB 反向调试(Reverse Debugging)
- Ubuntu18.04使用adb和tcpdump对android设备进行网络调试