目前正在下载zip并且zip中的图像不在服务器上存储的名称,我需要重命名它们 我在服务器上有3个图像我需要下载图像但在将文件添加到zip之前我需要重命名它们
public function downimages(){
$这 - > _check(); //会话检查器
$这 - >负载>辅助( '下载');
$这 - >负载>库( '拉链');
$ IDM = $这 - > URI->链段(3);
$ AB = $这 - > adminmod-> downimg($ IDM);
$ down = explode(' - /, - ',$ ab [0] - > director); //获取数组中的目录存储
$ fname = explode(' - /, - ',$ ab [0] - > file_oname); //获取数组中的文件名存储
foreach($ down为$ key => $ value){
$ name = $ fname [$ key]; //这是存储名称的地方需要使用此重命名 $ data =“./”($ value);
$这 - > zip-> READ_FILE($数据); //将图像添加到zip存档 }
$这 - > zip->下载($ IDM '拉链。'); //下载zip文件
// redirect($ _ SERVER ['HTTP_REFERER']); }
我的服务器图像名称类似于xfasf.jpg 2)sadweq.jpg 3)wqweq.jpg 我的实际文件名是image1.jpg 2)blue.jpg 3)red.jpg whcih来自$ name
我该怎么做?
解决方案非常简单
在$this->zip->read_file($data);
解决IT问题
我只是把$ name这样
$this->zip->read_file($data,$name);
现在文件在被压缩然后下载之前被重命名
答案 0 :(得分:0)
在$this->zip->read_file($data);
解决了问题,我现在将{name> $this->zip->read_file($data,$name);
这个名字放在下载之前重命名的文件