php打包文件并下载

简介: php打包文件并下载

cyg.php

<?php
    $fileList=["D:/phpstudy_pro/WWW/date.php","D:/phpstudy_pro/WWW/date1.php"];//文件
      $filename = "test.zip";//把66.txt+666.txt文件都压缩进test.zip压缩包中
      $zip = new ZipArchive();//创建压缩包镀锡
      $zip->open($filename,ZipArchive::CREATE); //打开压缩包
      foreach($fileList as $file){//遍历两个文件date.txt date1.txt
      $zip->addFile($file,basename($file)); //向压缩包中添加文件(date.txt date1.txt)
      }
      $zip->close(); //关闭压缩包
      //下载文件
      $file = fopen($filename, "r");//打开压缩包
      //返回的文件类型
      Header("Content-type: application/octet-stream");
      //按照字节大小返回
      Header("Accept-Ranges: bytes");
      //返回文件的大小
      Header("Accept-Length: " . filesize($filename));
      //这里设置客户端的弹出对话框显示的文件名
      Header("Content-Disposition: attachment; filename=" . $filename);
      //一次性将数据传输给客户端
      //echo fread($file, filesize($filePath));
      //一次只传输1024个字节的数据给客户端
      //向客户端回送数据
      $buffer = 1024;//
      //判断文件是否读完
      while (!feof($file)) {
          //将文件读入内存
          $file_data = fread($file, $buffer);
          //每次向客户端回送1024个字节的数据
          echo $file_data;
      }
      //将生成的zip文件在服务器端删除,只需要客户端下载就行了
    //  @unlink($filename);



相关文章
|
1月前
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件
26 0
thinkphp5.1隐藏index.php入口文件
|
3月前
|
PHP 数据安全/隐私保护
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php案例:判断这个文件是什么编程语言代码的文件(判断java或者php)
php下载地址
http://windows.php.net/download/
507 0
|
7月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
78 0
|
7月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
107 0