【发布时间】:2016-11-14 14:49:29
【问题描述】:
目前正在下载 zip,并且 zip 中的图像与存储在服务器上的名称不同,我需要重命名它们 我在服务器上有 3 张图片,我需要下载这些图片,但在将文件添加到 zip 之前,我需要重命名它们
public function downimages(){
$this->_check(); // 会话检查器
$this->load->helper('download');
$this->load->library('zip');
$idm=$this->uri->segment(3);
$ab=$this->adminmod->downimg($idm);
$down=explode('-/,-', $ab[0]->导演); //获取目录存储在数组中
$fname=explode('-/,-', $ab[0]->file_oname); //获取存储在数组中的文件名
foreach ($down as $key =>$value){
$name = $fname[$key]; //这是存放名字的地方需要用这个重命名 $data = "./"($value);
$this->zip->read_file($data); //将图像添加到 zip 存档中 }
$this->zip->download($idm.'.zip'); //下载压缩包
// 重定向($_SERVER['HTTP_REFERER']); }
我的服务器图像名称类似于 xfasf.jpg 2) sadweq.jpg 3)wqweq.jpg 我的实际文件名是 image1.jpg 2)blue.jpg 3)red.jpg 其中来自 $name
我该怎么办?
解决方案非常简单
在$this->zip->read_file($data); 解决了 IT
我只是把 $name 这样
$this->zip->read_file($data,$name);
现在文件在压缩然后下载之前被重命名
【问题讨论】:
-
在
$this->zip->read_file($data);解决了 IT 我只是把 $name 像这样$this->zip->read_file($data,$name);现在文件在下载之前被重命名
标签: php codeigniter controller