zoukankan      html  css  js  c++  java
  • php 利用ZipArchive 实现文件打包

    转自:http://www.neatcn.com/show-961-1.shtml

    1. $filename = "./test/test.zip"; //最终生成的 文件名(含路径)  
    2. if(!file_exists($filename)){  
    3.     //重新生成文件  
    4.     $zip = new ZipArchive();//使用本 类,linux需开启 zlib,windows需取消php_zip.dll前的注释  
    5.     if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {  
    6.         exit('无法打开文件,或 者文件创建失败');  
    7.      }  
    8.     foreach( $datalist as $val){  
    9.         $attachfile = $attachmentDir . $val['filepath'];    //获取原始 文件路径  
    10.         if(file_exists($attachfile)){  
    11.             $zip->addFile( $attachfile , basename($attachfile));//第二个参 数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下  
    12.          }  
    13.      }  
    14.     $zip->close();//关闭  
    15. }  
    16. if( !file_exists($filename)){  
    17.     exit("无法找到文件"); //即使创建,仍有可能失败。。。。  
    18. }  
    19. header("Cache-Control: public");   
    20. header("Content-Description: File Transfer");   
    21. header('Content-disposition: attachment; filename='.basename($filename)); //文件名  
    22. header("Content-Type: application/zip"); //zip格式的  
    23. header("Content-Transfer-Encoding: binary");    //告诉浏览 器,这是二进制文件   
    24. header('Content-Length: '. filesize($filename));    //告诉浏览 器,文件大小  
    25. @readfile($filename);   
    26.    
  • 相关阅读:
    MFC程序自动生成dump Windbg文件
    .net 播放音频(使用winmm.dll)
    media player 网页代码属性
    标记ATL控件为安全控件
    js方法重写
    cab包inf文件配置
    凌阳单片机(61板)USB下载线原理与制作
    html 智能检查,修复
    差异性发展 浙江工商局长郑宇民“智斗”央视女主持董倩
    什么是有效高效的沟通
  • 原文地址:https://www.cnblogs.com/zhaozhilu/p/2344999.html
Copyright © 2011-2022 走看看