概述
访问PHP文件 , 将文件生成压缩包直接下载,不返回文件路径
//压缩包名称
$filename = "test.zip";
$zip = new ZipArchive();
//打开压缩包->创建
$zip->open($filename, ZipArchive::CREATE);
//随便写入一个文件
$zip->addFile('index.html');
/**
* 重新打开这个文件
* OVERWRITE 只能在zip版本大于1.7.0版本时才能创建文件
* 在这之前先用 CREATE 创建压缩包
**/
$zip->open(DT_UPLOAD . '/' . $filename, ZipArchive::OVERWRITE);
//文件路径
$val = 'file/index,php';
//压缩包内名称
$new_name = '1.php';
//将文件,移入压缩包
$zip->addFile($val, $new_name);
//关闭压缩包
$zip->close();
//直接输出压缩包
header("Cache-Control: max-age=0");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename=' . basename($filename));
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . filesize($filename));
@readfile($filename);
//直接跳转下载
// header("location: $filename");
直接下载压缩包用的是服务器的内存,很慢,不建议使用
最后
以上就是超帅河马为你收集整理的访问文件直接下载压缩包/文件压入压缩包的全部内容,希望文章能够帮你解决访问文件直接下载压缩包/文件压入压缩包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复