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

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

------解决方案--------------------
引用:
打包參考這裡: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);  
            }  
        }
     }