首页 > 代码库 > php批量下载图片
php批量下载图片
//批量下载图片
public function download_img_all(){
//图片数组
$res = array(
[0] = array(
‘ima_path‘=>‘/Uploads/1.png‘,
),
[1] = array(
‘ima_path‘=>‘/Uploads/2.png‘,
)
);
//创建压缩包的路径
$filename = $_SERVER[‘DOCUMENT_ROOT‘].‘/Uploads/Dwonload.zip‘;
$zip = new \ZipArchive;
$zip->open($filename,$zip::CREATE);
//往压缩包内添加目录
$zip->addEmptyDir(‘images‘);
foreach ($res as $value) {
$fileData = http://www.mamicode.com/file_get_contents( $_SERVER[‘DOCUMENT_ROOT‘].$value[‘img_path‘]);
if ($fileData) {
$add = $zip->addFromString(‘images/‘.$value[‘img_path‘].‘.jpg‘, $fileData);
}
}
$zip->close();
//打开文件
//下载文件
ob_end_clean();
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header(‘Content-Type: application/zip‘);
header(‘Content-Disposition: attachment; filename=‘.time().‘.zip‘);
header(‘Content-Length: ‘.filesize($filename));
error_reporting(0);
readfile($filename);
flush();
ob_flush();
}
download_img_all();
//大概就是这样子
php批量下载图片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。