之前我用的是php自带的ZipArchive类!每次把需要下载的内容压缩到一个临时目录,然后通过链接来实现下载!现在作同样的功能,但不能在服务器上产生临时目录,就是选择需要下载的文件后直接给出压缩包让下载!
注:用过phpmyadmin备份功能的都知道在备份的时候可以选择zip格式,点了之后直接给出下载包。我现在就需要同样的功能,但看不懂源码!
希望作过类似功能的告诉可以直接下,越详细越好。有小示例的盼望能把代码发来瞅瞅,邮箱[email protected]

解决方案 »

  1.   

    压缩后得到流直接输出 Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: "."文件名称");
    Header("Content-Disposition: attachment; filename=" . "文件名称");
      

  2.   

    能不能再详细点,我也是知道这样做,但是不成功!指定一个文件的时候得到结果是直接在网页上显示一堆乱码:PK匔?铺j梆H default.css蚖蹘?难道还要配置什么吗?
      

  3.   


    //你压缩后得到数据流没?
    //得到后直接echo Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: "."文件名称");
    Header("Content-Disposition: attachment; filename=" . "文件名称");
            // 输出文件流
    echo $file;  
      
      

  4.   

    出现这种报错,就看下php有没有配置upload_tmp_dir