作者 主題: 檔案上傳下載,傳回資料庫欄位  (閱讀 2952 次)

0 會員 與 1 訪客 正在閱讀本文。

fanny391

  • 訪客
檔案上傳下載,傳回資料庫欄位
« 於: 2010-10-04 13:43 »
將upload.php上傳的檔案資訊能夠寫進資料庫欄位(要在哪加程式)

資料庫欄位:(附件檔)
F_id:檔案上傳編號 (001.002.003.004.005...)
PO_id:上傳日期+末三碼是如果上傳2個檔就是001.002 ex:今天2010.10.03有2個檔案上傳 就是20101003001.20101003002
F_url:檔案上傳的連結
F_name:檔案上傳的名稱

[attachment=1]



upload.php
<html>

<body>
 
  <form action="upload1.php"
        method="post" enctype="multipart/form-data">
 
    請輸入要上傳的檔案名稱:<br />
 
    <input type="file" name="UpFile[]"><br />
    <input type="file" name="UpFile[]"><br />
    <input type="file" name="UpFile[]"><br />
 
    <input type="submit" value="送出">
  </form>
 
</body>
</html>


upload1.php
<?php
header("content-type:text/html; charset=utf-8");

//定義存放上傳檔案的目錄
$upload_dir='./upload/';

//使用 foreach 迴圈逐筆讀取 $_FILES['UpFile']['error'][0]、
//$_FILES['UpFile']['error'][1]、$_FILES['UpFile']['error'][2] 內的值,
//將索引儲存在 $key 變數, 錯誤代碼儲存在 $error 變數
foreach($_FILES['UpFile']['error'] as $key => $error) {

  //如果上傳成功
  if ($error == UPLOAD_ERR_OK) {

    //將暫存檔搬移到上傳目錄下, 並且改回原始檔名
    move_uploaded_file($_FILES["UpFile"]["tmp_name"][$key],
                       $upload_dir . $_FILES['UpFile']['name'][$key]);
   
    echo $_FILES['UpFile']['name'][$key] . '上傳成功<br />';
  }
 
 
  //UPLOAD_ERR_NO_FILE 表示沒有上傳檔案, 如果不是這個狀況
  //也不是上傳成功, 便是上傳失敗了
  elseif ( $error != UPLOAD_ERR_NO_FILE) {
    echo $_FILES['UpFile']['name'][$key] . '上傳失敗<br />';
   
   
  }
}

echo $_POST['t1'];

?>
<a href="javascript:history.go(-2);">Back</a>







micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
回覆: 檔案上傳下載,傳回資料庫欄位
« 回覆 #1 於: 2010-10-04 14:36 »
在 //如果上傳成功  裡面