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

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

WBOY
Release: 2016-06-13 12:01:50
Original
975 people have browsed it

点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导
点击一个按钮,实现将多张图片打包下载,需要有提示那种,就是提示将打包文件放到什么目录的那种,求指导 
------解决方案--------------------
打包參考這裡: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 />
Copy after login
Copy after login



------解决方案--------------------
$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();
Copy after login
Copy after login

------解决方案--------------------
引用:
打包參考這裡: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 />
Copy after login
Copy after login



引用:
$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();
Copy after login
Copy after login

整合下这两个就可以了,经测试妥妥的。
然后就拿版主和二楼的结合写了个方法:
<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 />
Copy after login

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template