今天學到了用php獲取圖片的路徑並保存在數據庫中,圖片添加到指定文件夾:php
HTML代碼:html
<form action="staffindex3.php" method="post" enctype="multipart/form-data">//傳值方式必須是post 請選擇要上傳的文件:<input type="file" name="myFile"/><br> <input type="submit" value="上傳"/> </form>
PHP代碼:mysql
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);