繁体   English   中英

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

[英]How to upload multiple file in codeigniter and rename each file?

嘿,我想使用codeigniter上载多个文件。.我获得了成功,但是现在我想在上载时重命名每个文件..我不能这样做..请帮助

这是我的代码。

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(); 
}

我想要这个$ file_name = time()。$ i。“ _”。($ i + 1); 用于重命名每个文件。

只需将$file_name分配给所需的文件名,

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

要添加具有唯一名称的扩展名,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM