[英]upload multiple file in codeigniter and rename each file using array
[英]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.