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;
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?