首页 > 后端开发 > php教程 > 点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导

点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导

WBOY
发布: 2016-06-23 13:54:07
原创
1041 人浏览过

点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导 


回复讨论(解决方案)

打包?考??: http://justcoding.iteye.com/blog/660812

下载提示那种。

<?php$file = 'test.zip';  if(file_exists($file)){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.basename($file));      header('content-length:'.filesize($file));      readfile($file);  }  ?>
登录后复制
登录后复制


我的图片怎样打包成如test.zip文件呢,求指导

$zipname = 'test.zip';$filelist = array_slice(glob('images/*'), 0, 10);//待压缩文件列表$zip = new ZipArchive;$zip->open($zipname, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); foreach($filelist as $fn){  $zip->addFile($fn);}$zip->close();
登录后复制
登录后复制

打包?考??: http://justcoding.iteye.com/blog/660812

下载提示那种。

<?php$file = 'test.zip';  if(file_exists($file)){      header('content-type:application/octet-stream');      header('content-disposition:attachment; filename='.basename($file));      header('content-length:'.filesize($file));      readfile($file);  }  ?>
登录后复制
登录后复制



$zipname = 'test.zip';$filelist = array_slice(glob('images/*'), 0, 10);//待压缩文件列表$zip = new ZipArchive;$zip->open($zipname, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); foreach($filelist as $fn){  $zip->addFile($fn);}$zip->close();
登录后复制
登录后复制


整合下这两个就可以了,经测试妥妥的。
然后就拿版主和二楼的结合写了个方法:
function zipAndDownload($zipFileName,$zipDir){        if(file_exists($zipFileName)){            unlink($zipFileName);            $zipFile = new ZipArchive();            $fileList = array_slice(glob($zipDir) , 0 ); //待压缩文件列表            $zipFile -> open($zipFileName , ZipArchive::CREATE | ZipArchive::OVERWRITE);            foreach ($fileList as $files){                $zipFile -> addFile($files);            }            $zipFile -> close();            if(file_exists($zipFileName)){                  header('content-type:application/octet-stream');                  header('content-disposition:attachment; filename='.basename($zipFileName));                  header('content-length:'.filesize($zipFileName));                  readfile($zipFileName);              }          }     }
登录后复制

如??已解?,???。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板