簡體   English   中英

如何將多個文件名保存到數據庫?

[英]How to save multiple file name to a database?

我有一個注冊表,用戶應上傳他們的照片和其他文檔(例如doc-b,doc-b等)。

以我的形式我有類似

<input type="file" name="doc-a" id="doc-a">
<input type="file" name="doc-b" id="doc-b">

“名稱”標簽指示文件的類型,是文件A,文件B,他的照片等。

在他的個人資料頁面中,我想鏈接每個單獨的文件。 例如鏈接到doc-b。

所以我要記住的是在數據庫中創建一個表來保存每個文件名及其類型(表單名稱標簽)。 但我不知道該怎么辦

這是提交表單,將數據保存到DB並上傳文件的代碼:

    $this->member->register($this->input->post(NULL, TRUE));
$this->upload->do_upload('photo');
$this->upload->do_upload('doc-a');
$this->upload->do_upload('doc-b');

然后我想做的就是循環每個文件(我不知道該怎么做)

    $member_id = $this->db->insert_id();
foreach ($_FILES as $member_files) {

if ($_FILES[] == 'photo') {
$file_type = 'photo';
}elseif ($_FILES['doc-a']) {
$file_type = 'doc-a';


$data = array(
'id_member' => $member_id,
'file_type' => $, // this should be the **name** tag 
'file_name' => $, // this should be the file name
);

$this->db->insert('member_files', $data);
}

無論如何,請告訴我您是否有更好的方法。 謝謝

要檢查文件的擴展名,請使用此代碼

 foreach($files as $file){

                    $name = $file->filename; 
                    $info = new SplFileInfo($name);
                    $extension =  $info->getExtension();
   }
if($extension  == "jpg" || $extension  == "png" || $extension  == "gif" || $extension  == "jpeg") {
show your image 
}else{
show other doc file
         }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM