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

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

WBOY
WBOYOriginal
2016-06-13 12:01:50909browse

点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导
点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导 
------解决方案--------------------
打包參考這裡:http://justcoding.iteye.com/blog/660812

下载提示那种。

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



------解决方案--------------------
$zipname = 'test.zip';<br />$filelist = array_slice(glob('images/*'), 0, 10);//待压缩文件列表<br />$zip = new ZipArchive;<br />$zip->open($zipname, ZIPARCHIVE::CREATE <br><font color='#FF8000'>------解决方案--------------------</font><br> ZIPARCHIVE::OVERWRITE);<br /> <br />foreach($filelist as $fn){<br />  $zip->addFile($fn);<br />}<br />$zip->close();

------解决方案--------------------

引用:
打包參考這裡:http://justcoding.iteye.com/blog/660812

下载提示那种。
<br /><?php<br />$file = 'test.zip';  <br />if(file_exists($file)){  <br />    header('content-type:application/octet-stream');  <br />    header('content-disposition:attachment; filename='.basename($file));  <br />    header('content-length:'.filesize($file));  <br />    readfile($file);  <br />}  <br />?><br />



引用:
$zipname = 'test.zip';<br />$filelist = array_slice(glob('images/*'), 0, 10);//待压缩文件列表<br />$zip = new ZipArchive;<br />$zip->open($zipname, ZIPARCHIVE::CREATE <br><font color='#FF8000'>------解决方案--------------------</font><br> ZIPARCHIVE::OVERWRITE);<br /> <br />foreach($filelist as $fn){<br />  $zip->addFile($fn);<br />}<br />$zip->close();

整合下这两个就可以了,经测试妥妥的。
然后就拿版主和二楼的结合写了个方法:
<br />function zipAndDownload($zipFileName,$zipDir){<br />        if(file_exists($zipFileName)){<br />            unlink($zipFileName);<br />            $zipFile = new ZipArchive();<br />            $fileList = array_slice(glob($zipDir) , 0 ); //待压缩文件列表<br />            $zipFile -> open($zipFileName , ZipArchive::CREATE <br><font color='#FF8000'>------解决方案--------------------</font><br> ZipArchive::OVERWRITE);<br />            foreach ($fileList as $files){<br />                $zipFile -> addFile($files);<br />            }<br />            $zipFile -> close();<br />            if(file_exists($zipFileName)){  <br />                header('content-type:application/octet-stream');  <br />                header('content-disposition:attachment; filename='.basename($zipFileName));  <br />                header('content-length:'.filesize($zipFileName));  <br />                readfile($zipFileName);  <br />            }  <br />        }<br />     }<br />
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn