如何將圖片的檔名及副檔名寫入資料庫?? 以下這是我的內容 (sent.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5" /> <title>無標題文件</title> </head>
<body> <form action="showpic.php" method="post" enctype="multipart/form-data" name="form1" id="form1"> <input name="MyFile" type="file" id="MyFile" /> <input type="submit" name="Submit" value="送出" /> </form>
</body> </html>
(showpic.php) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=big5" /> <title>無標題文件</title> <? // 組態設定與連結 DataBase include ($_SERVER["DOCUMENT_ROOT"] . "/test/Connections/configure.php"); include ($_SERVER["DOCUMENT_ROOT"] . "/test/Connections/connect_db.php"); ?>
<title>檔案上傳</title> <meta http-equiv="Content-Type" content="text/html; charset=big5"> </head>
<body> <p> <? // 確認使用者已經上傳檔案 if ( $_FILES['MyFile']['size'] ) { // 原始檔名 echo "原始檔名:" . $_FILES['MyFile']['name'] . "<br>";
// 檔案大小 echo "檔案大小:" . $_FILES['MyFile']['size'] . "<br>";
// 以目前時間的「年月日時分秒」來產生新的主檔名 $file_Mname = date("YmdHis");
// 擷取副檔名 $file_Sname = substr($_FILES['MyFile']['name'], strrpos($_FILES['MyFile']['name'] , ".")+1);
// 合成並顯示新的檔名 $file_name = $file_Mname . "." . $file_Sname; echo "新的檔名:" . $file_name . "<br>";
// 儲存路徑 $UploadPath = "c:/appserv/www/test/upload/media/";
// 存入實體目錄中 $flag = copy($_FILES['MyFile']['tmp_name'], $UploadPath.$file_name);
if ($flag) { echo "副 檔 名:" . substr($_FILES['MyFile']['name'], strrpos($_FILES['MyFile']['name'], ".")+1) . "<br><br>"; echo "上傳成功!<br>"; echo "<img src='".$UploadPath.$file_name."'>" ; } else echo "上傳失敗!<br>"; }?> </p> <p> </p> </body> </html>
請大大幫幫忙
作 者: 小玠 時 間: 2007-08-02 :20:24:51
1.研究 MySQL 資料庫的使用 2.學習 mysql_* 系列函數的用法 回到頂端 作 者: 村仔... 時 間: 2007-08-03 :13:31:58
if ($flag) { //1.連線MySQL $link=mysql_pconnect("localhost","帳號","密碼"); //2.選擇資料庫 mysql_select_db("My_DB",$link); //3.加到資料表內 $SQL="INSERT INTO 資料表(欄1,欄2,欄3) values ('值1' ,'值2','值3' )"; $rs=mysql_query($SQL,$link);
if ($rs){ echo "副 檔 名:" . substr($_FILES['MyFile']['name'], strrpos($_FILES['MyFile']['name'], ".")+1) . "<br><br>"; echo "上傳成功!<br>"; echo "<img src='".$UploadPath.$file_name."'>" ; } else{ @ulink($UploadPath.$file_name); echo "上傳OK但無法寫到資料庫,檔案已刪除"; }
} 回到頂端 作 者: 小寶 時 間: 2009-09-18 :22:51:56
$photo = $_FILES['photo']['name']; //取得表單photo之檔案名稱 --代表表單的欄位名稱 | ---將這個名稱寫入資料庫就是圖片的檔名了.
$exten = strtolower(strrchr($photo, ".")) ; //只取得副檔名
|