2014-06-13 3 views
0

이봐 난 내가 그것에 대해 successed 얻을하지만 지금은codeigniter에 여러 파일을 업로드하고 각 파일의 이름을 바꾸는 방법은 무엇입니까?

여기 내 코드입니다 도움이 ..please .. 나는이 작업을 수행하지 못할 업로드시 각 파일의 이름을 바꾸려면 .. 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을 = 시간 (원하는 "_"($ I + 1)..; 단순히 당신이 필요에 따라 파일 이름을 $file_name를 할당보다위한,

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

는 고유 한 이름과 확장자를 추가하려면 ..

답변

1

각 파일의 이름을 변경

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