2018.09.14PHP获取页面上传的图片存到指定文件夹再存到数据库中

一、html代码

<form action="staffindex3.php" method="post" enctype="multipart/form-data">//传值方式必须是post
    请选择要上传的文件:<input type="file" name="myFile"/><br>
    <input type="submit" value="上传"/>
</form>

二、php代码

<?php
session_start();
include 'mysql.php';

//获取图片所有的属性
$filename=$_FILES['myFile']['name'];
$type=$_FILES['myFile']['type'];
$tmp_name=$_FILES['myFile']['tmp_name'];
$size=$_FILES['myFile']['size'];
$error=$_FILES['myFile']['error'];
move_uploaded_file($tmp_name,"../goods/".$filename);
$a = "../goods/".$filename;

$filePath  = array();//文件路径数组
    function traverse($path = '.') {
        global $filePath;//得到外部定义的数组
        $current_dir = opendir($path);    //opendir()返回一个目录句柄,失败返回false
        while(($file = readdir($current_dir)) !== false) {    //readdir()返回打开目录句柄中的一个条目
            $sub_dir = $path . DIRECTORY_SEPARATOR . $file;    //构建子目录路径
            if($file == '.' || $file == '..') {
                continue;
            }else if(is_dir($sub_dir)) {    //如果是目录,进行递归
//                echo 'Directory ' . $file . ':';  //如果是文件夹,输出文件夹名称
                traverse($sub_dir); //嵌套遍历子文件夹
            }else{    //如果是文件,直接输出路径和文件名
//                echo  '../' . $file .'<br/>';
                $filePath[$path . '/' . $file] = '../goods/' . $file;//把文件路径赋值给数组

            }
        }
        return $filePath;
    }

$gname=$_POST['name'];
$price=$_POST['price'];
$num=$_POST['num'];
//$_SESSION['uname']=$name;
$name=$_SESSION['uname'];

  $array = traverse("D:/wamp/www/purchase/goods");
  $sql="insert into wait(name,picture,price,num,time,fname) values('$gname','$a','$price','$num',now(),'$name') ";
          $res=$res=$db->query($sql);


原文地址:https://www.cnblogs.com/sccwxl/p/9645236.html