duanhemou9834 2014-06-13 08:52
浏览 34

如何在codeigniter中上传多个文件并重命名每个文件?

hey I want to upload multiple file using codeigniter.. i get successed about that but now i want to rename each file at the time of uploading.. I cant do this ..please help

here is my code..

if(isset($_FILES['userfile'])){
$config['upload_path'] = './resources/uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '1024';
$this->load->library('upload', $config);                                    
$files = $_FILES;
$cpt = sizeof($_FILES['userfile']['name']);

for($i=0; $i < $cpt; $i++)
{
$file_name=time().$i."_".($i+1);
$_FILES['userfile']['name']= $files['userfile']['name'][$i];
$_FILES['userfile']['type']= $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error']= $files['userfile']['error'][$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];  
$this->upload->do_upload(); 
}

I want this $file_name=time().$i."_".($i+1); for rename each file..

  • 写回答

1条回答 默认 最新

  • douxuanwei1980 2014-06-13 08:58
    关注

    Than simply assign $file_name to file name as you required,

    $file_name = time().$i."_".($i+1);
    $_FILES['userfile']['name'] = $file_name;
    

    To add extension with unique name,

    $ext = end((explode(".", $files['userfile']['name'][$i])));
    $file_name = time().$i."_".($i+1).".".$ext;
    $_FILES['userfile']['name'] = $file_name;
    
    评论

报告相同问题?