我是靠谱客的博主 超帅河马,最近开发中收集的这篇文章主要介绍访问文件直接下载压缩包/文件压入压缩包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

访问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");

直接下载压缩包用的是服务器的内存,很慢,不建议使用

最后

以上就是超帅河马为你收集整理的访问文件直接下载压缩包/文件压入压缩包的全部内容,希望文章能够帮你解决访问文件直接下载压缩包/文件压入压缩包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部