总共三个文化  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."文件";
       }

我们建的表为:

开始运行程序


最新文章

  1. extjs5 一个容器中有几个组件公用一个控制器和一个模型
  2. vector容器的用法
  3. mysql - 行号
  4. ,2,liunx命令格式
  5. iOS开发网络篇-NSURLSession介绍
  6. LUA 捕获模式 URL编码的例子解析
  7. HDU4551
  8. linux在下面APK反编译软件和过程的描述
  9. 全栈JavaScript之路(十八)HTML5 自己定义数据属性
  10. 【转】NuGet的安装与使用
  11. jdk动态代理与cglib代理、spring aop代理实现原理解析
  12. android 高斯模糊实现
  13. windows下nginx的安装及使用
  14. Java程序生成一个Access文件
  15. 华为QUIDWAY系列路由器的单臂路由配置案例
  16. JavaScript模拟表单(带数组的复杂数据结构)提交
  17. SQL Server系列文章目录
  18. ECShop模板原理
  19. GDB 反向调试(Reverse Debugging)
  20. Ubuntu18.04使用adb和tcpdump对android设备进行网络调试

热门文章

  1. (4)Spring Boot使用别的json解析框架【从零开始学Spring Boot】
  2. HDU 3432
  3. 【待解决】使用JUnit时报错java.lang
  4. Linux命令(七)——网络配置和网络通信
  5. PHP反射类的理解(代码篇)
  6. luogu1541 乌龟棋 动态规划
  7. android 更新ui
  8. 国外物联网平台初探(四):Ayla Networks
  9. Maven与IDEA结合
  10. BZOJ-4706 B君的多边形 OEIS