// 打包下载 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 "请选择要打包下载的文件!";
}
}
结合目录遍历函数即可!
// 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 "请选择要打包下载的文件!";
}
}
结合目录遍历函数即可!
我到是有一个建议 ,你可以做个 后台辅助挂起的程序.
你的"临时文件"应该都放在一个 指定的文件夹里.
你这个后台挂起程序可以 每间隔一段时间 对这个文件夹清空一次.
不用担心 正在传的文件被删除,因为那个是被占用 的所以被保护删除不掉.再就是我看你好象有个"漏洞"
如果我 从你的 服务器 选择很多很多种不同的 打包 然后我 超慢速下载,
那么你就能 产生很多很多 临时包,这样 我可以把你的 资源耗尽....