美文网首页
zip打包下载

zip打包下载

作者: 一梦三四年lyp | 来源:发表于2018-01-11 18:20 被阅读0次

/**打包下载

* @param $id 任务id

* @param $data 数据

* @param $files 图片

*/

private function zip($id, $data, $files)

{

    //数组转字符串

    $content = json_encode($data);

    //生成txt文件

    $prefix = '.txt';

    $name = time() . '_' . $id;

    file_put_contents($name . $prefix, $content);

    //压缩文件

    $zipName = 'Upload/' . $name . '.zip';

    $zip = new \ZipArchive();

    $zip->open($zipName, \ZipArchive::CREATE);

    $zip->addFile($name . $prefix);

    $files = array_unique($files);

    if ($files) {

        foreach ($files as $val) {

            $zip->addFile('.' . $val, basename($val));

}

}

    $zip->close();

    //删除txt文件

    unlink($name . $prefix);

    //下载压缩包

    set_time_limit(0);

    header('Content-Type: application/octet-stream');

    //下载的文件名

    header('Content-Disposition: attachment; filename=' . basename($zipName));

    header('Content-Transfer-Encoding: binary');

    ob_end_clean();

    echo readfile($zipName);

    //删除压缩文件

    unlink($zipName);

}

相关文章

  • zip打包下载

    /**打包下载 * @param $id 任务id * @param $data 数据 * @param $fil...

  • 2018.10.06

    jszip打包zip兼容iedownload前端下载兼容ieie支持blob

  • 多文件打包zip下载

    安装依赖包 文件URL转BLOB格式 文件打包下载 使用~~~

  • java下载打包成zip

    随笔 1、调用 工具方法

  • linux zip 命令

    zip unzip命令 zip [参数] [打包后的文件名] [打包的目录路径]zip -r test.zip tmb/

  • Linux 基础入门(新版)”实验报告 文件打包与解压缩

    文件打包与解压缩 1.zip压缩打包程序 打包命令:$ zip -r -q -o shiyanlou.zip /h...

  • sqlmap使用教程

    安装方法 你可以点击这里下载最新的tar打包的源代码或者点击这里下载最新的zip打包的源代码。 推荐你从Git的仓...

  • 压缩解压缩

    linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip...

  • zip unzip

    linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip...

  • linux常用命令

    **打包压缩** 安装zip yum install -y unzip zip; 压缩:zip -r 1.zip ...

网友评论

      本文标题:zip打包下载

      本文链接:https://www.haomeiwen.com/subject/bcytoxtx.html