高分解释一小段关于在线压缩文件下载的代码

allen0228 allen0228 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

include $abs_path.'/include/classes/class.zip.php';

$dir_array = explode(',', $_GET['namestr']);
for($i=0;$i<count($dir_array);$i++)
{
$dir_array[$i] = $abs_path.'/download/'.$dir_array[$i];
}

$filename = $abs_path.'/admin/backup/'.randompass(10).'_site_templates.zip';

$ziper = new zipfile();
$ziper->addFiles($dir_array);
$ziper->output($filename);

header("Cache-control: private");
header("Content-type: application/zip");
header("Content-transfer-encoding: binary\n");
header("Content-disposition: attachment; filename=\"".strtolower(str_replace(" ", "_", $settings[title]))."_templates.zip\"");
header("Content-Length: ".filesize($filename));
readfile($filename);
@unlink($filename);
exit;

其中 $_GET['namestr'] 获取的是多个文件的名字
$abs_path是根目录
我用迅雷就可以测试
可是直接保存 就提示无法下载
不怎么看得懂
忘高手帮忙了
还有用xunlei保存下来的是整个路径 从盘符开始 我想直接给文件打个包
...全文

相关推荐

代码示例:包含过去项目中的一小段代码

代码样本 包含过去项目中的一小段代码。 免责声明:这不是所有项目的代码的完整列表。 根据公司规定,不上传来自实习的项目。 当前的样本列表:DHMAP1.java-演示用作拼写检查器的Tree数据结构。

深夜里呕吐的鱼公子

1liner:用一小段代码查询JSON

1台 1Liner或简称L是超快速的(10000个查询执行需要150毫秒)和轻量级的(最小&lt;35 kb最小)JavaScript库,适用于浏览器或Node.js,它允许使用一小段代码查询JSON。 为什么? 从JSON提取数据可能很麻烦,并且总是需要太多代码。 能够用一条简单的线从JSON快速获取数据不是很好吗? const L = require ( '1liner' ) ; const obj = new L ( { propose : { address : { line_1 : "39944 Morissette Trail" , line_2 : "Gulgowski Wells" , postcode : "AB13RT" , county : "Glo

BugHunter666

手机号段在线查询

软件里集成手机号段查询功能,写了个在线查询例子,谁要的拿去,没有版权,你懂的!

luweilovestudy

一小段html代码将就能将百度搜索栏包含到你的页面里

以下,小编为大家介绍一种用小段html代码就能将百度搜索栏包含到你的页面里的方法。

weixin_38693084

ur-project:用于构建UrWeb项目的一小段代码

你的项目 用于构建Ur / Web项目的一小段代码 相依性 OCaml &lt;= 4.02(和OCamlbuild) Urweb (当然可以) 安装 git clone https://github.com/xvw/ur-project cd ur-project make # After, you could make an alias 用法 ./urproject project_name [-db database_name] [-port selected_port] 如果没有给出数据库的名称,则数据库具有项目的名称。 如果未提供任何端口,则服务器将在9999上启动 一代 先行命令行在文件夹“ project_name”中生成一个示例项目。 该项目嵌入了一个Makefile: make build :初始化项目SQL(必须在每次SQL更改时启动,但SQL记录为空) make

Matt小特
评论 9
收藏 已收藏
分享
返回顶部
allen0228
PHP 20,393 成员 19,654 内容