打包參考這裡: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);  
}  
?>

解决方案 »

  1.   

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

  2.   

    例$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();
      

  3.   


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