2016-09-22 128 views
0

我想在上传过程中重命名所有文件。我一次上传3个文件。我的前端代码是重命名多个文件上传codeigniter

<form> 
<input type="file" class="form-control" name="photo_1"> 
<input type="file" class="form-control" name="pan_1"> 
<input type="file" class="form-control" name="add_1"> 
</form> 

我的控制器代码如下

function upload(){ 
    $this->upload_file('photo_1'); 
    $this->upload_file('pan_1'); 
    $this->upload_file('add_1'); 
} 
function upload_file($field_name) 
    { 

     //$ext = substr(strrchr($_FILES[$field_name]['name'], '.'), 1); 
     //$new_name = $types.'_'.$numb.'_dev_.'.$ext; 
     $config['file_name']   = $_FILES[$field_name]['name']; 
     $config['upload_path']   = './uploads/'; 
     $config['allowed_types']  = 'jpeg|jpg|png'; 
     // $config['max_size']    = 100; 

     $this->load->library('upload', $config); 

     if (! $this->upload->do_upload($field_name)) 
     { 
      return array('error' => $this->upload->display_errors()); 

     } 
     else 
     { 
      $data = array('upload_data' => $this->upload->data()); 

     } 
    } 

但我与增量每个文件中获取相同的名称。 Like photo_1,photo_11,photo_12。我想文件名一样photo_sometext_1

任何帮助将不胜感激

+0

http://www.codexworld.com/codeigniter-upload-multiple-files-images/ – dev

回答

0
$config['file_name'] = "sometext".$_FILES[$field_name]['name'].; 

如果您想完全重命名它,您需要捕获扩展名并将其附加到想要提供的名称。

看起来像

$config['file_name'] =" some text".$extension 

$extension是你的文件扩展名。

0

我错过下面一行在我的控制器略低于

​​