2016-07-12 1 views
1

현재 zip 파일을 다운로드 중이고 우편 번호 내의 이미지는 서버에 저장된 이름과 다릅니다. 이름을 바꿔야합니다. 서버에 3 개의 이미지가 있습니다. 파일을 추가하기 전에 이미지하지만 난 그들에게이미지 이름 바꾸기 우편 번호 및 다운로드 codeigniter

public function downimages(){ 

$이 이름을 바꿀 필요가 압축하기 -) (> _ 점검; // 세션 검사기

$ this-> load-> helper ('download');

$ this-> load-> library ('zip');

$ idm = $ this-> uri-> segment (3);

$ ab = $ this-> adminmod-> downimg ($ idm);

$ down = 폭발 ('- /, -', $ ab [0] -> director); // 디렉토리를 배열로 가져옵니다.

$ fname = explode ('- /, -', $ ab [0] -> file_oname); 는 // ($ 키 => $ 값으로 $ 아래) 배열

의 foreach를 파일명 저장을 얻는다 {

$ 이름 = $ FNAME의 [$으로 키]; // 이름이 저장되는 곳입니다. 이름을 바꾸려면을 사용해야합니다. $ data = "./"($value);

$ this-> zip-> read_file ($ data); //은 }

는 $ this-> 이는 zip> 다운로드 ($의 IDM. '지퍼.') 우편 아카이브에 이미지를 추가; // 우편 번호를 다운로드하십시오.

// 리디렉션 ($ _ SERVER [ 'HTTP_REFERER']); }

내 서버 이미지 이름

은 $에서 오는 whcih xfasf.jpg 2) sadweq.jpg 3) wqweq.jpg 내 실제 파일 이름은 2에서는 image1.jpg하는) 3 blue.jpg) red.jpg 같다 이름

어떻게해야합니까?

솔루션

나는 단지 그들이 압축 도착하기 전에 현재 파일의 이름을 변경 얻을이 $this->zip->read_file($data,$name); 처럼 $ 이름을 넣어 $this->zip->read_file($data); 에서 IT를 해결 아주 쉬웠다 다음에 IT를 해결

+0

'$ th $ this-> zip-> read_file ($ data, $ name);'이 파일을 다운로드하기 전에 이름이 바뀌게됩니다. –

답변

0

다운로드 $this->zip->read_file($data); 나는 $과 같은 $ 이름을 넣는다. 이제 파일들은 다운로드되기 전에 이름이 변경된다.