我有一個codeigniter文件上傳庫的問題。我試圖上傳多個文件(7個圖像),我將它們重命名,然後上傳到我的服務器文件系統。但我無法獲得新的名稱以保存在我的數據庫中。重命名文件上傳後的Codeigniter如何將新文件名保存到我的數據庫
這裏是我的控制器
if (isset($_POST['carform']))
{
$dir = './uploads/cars';
$config['upload_path'] = $dir;
$config['allowed_types'] = 'jpg|jpeg|png';
$config['max_size'] = '2048';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$config['remove_spaces'] = 'TRUE';
$uid = $this->tank_auth->get_user_id();
$config['file_name'] = time().$uid;
$this->load->library('upload', $config);
foreach($_FILES as $field => $file)
{
if($file['error'] == 0)
{
// So lets upload
if ($this->upload->do_upload($field))
{
$data = array('upload' => $this->upload->data());
$this->cars_model->set_car($data);//end foreach loop.....
$id = $this->db->insert_id();
redirect('/cars/details/'.$id.'');
}else
{
$errors = $this->upload->display_errors();
echo($errors);
}
}
}
}//end if statement ...
對我來說,我上傳多張圖片(7)當我這樣做的print_r($文件名),我得到這樣的結果:14010989464.jpg 140109894641 .jpg 140109894642.jpg 140109894643.jpg 140109894644.jpg 140109894644.jpg 140109894646.jpg。我現在的問題是如何獲取單個文件名保存在我的數據庫。 – chuksleomc
檢查我編輯的答案 – Vickel