현재 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를 해결
'$ th $ this-> zip-> read_file ($ data, $ name);'이 파일을 다운로드하기 전에 이름이 바뀌게됩니다. –