// 打包下载 PS:文件太大可能非常慢
// Code by Angel
if($downrar) {
    if (!empty($dl)) {
        $dfiles="";
        foreach ($dl AS $filepath=>$value) {
            $dfiles.=$filepath.",";
        }
        $dfiles=substr($dfiles,0,strlen($dfiles)-1);
        $dl=explode(",",$dfiles);
        $zip=new PHPZip($dl);
        $code=$zip->out;        
        header("Content-type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length: ".strlen($code));
        header("Content-Disposition: attachment;filename=".$_SERVER['HTTP_HOST']."_Files.tar.gz");
        echo $code;
        exit;
    } else {
        echo "请选择要打包下载的文件!";
    }
}
结合目录遍历函数即可!

解决方案 »

  1.   

    其实我做 WEB属于半个外行 刚做不久的.
    我到是有一个建议 ,你可以做个 后台辅助挂起的程序.
    你的"临时文件"应该都放在一个 指定的文件夹里.
    你这个后台挂起程序可以 每间隔一段时间 对这个文件夹清空一次.
    不用担心 正在传的文件被删除,因为那个是被占用 的所以被保护删除不掉.再就是我看你好象有个"漏洞"
    如果我 从你的 服务器 选择很多很多种不同的 打包 然后我 超慢速下载,
    那么你就能  产生很多很多 临时包,这样 我可以把你的 资源耗尽....