/*

*下载类,zip压缩文件下载

*/

class download{

protected $_filename;

protected $_filepath;

protected $_filesize;//文件大小

public function __construct($filename){

$this->_filename=$filename;

$this->_filepath=dirname(__FILE__).'/'.$filename;

}

public function __destruct(){

if (file_exists($this->_filepath)){

unlink($this->_filepath);

}

}

//获取文件名

public function getfilename(){

return $this->_filename;

}

//获取文件路径(包含文件名)

public function getfilepath(){

return $this->_filepath;

}

//获取文件大小

public function getfilesize(){

return $this->_filesize=number_format(filesize($this->_filepath)/(1024*1024),2);//去小

数点后两位

}

//下载文件的功能

public function getfiles(){

//检查文件是否存在

if(file_exists($this->_filepath)){

//打开文件

$file = fopen($this->_filepath,"r");

//返回的文件类型

Header("Content-type: application/octet-stream");

//按照字节大小返回

Header("Accept-Ranges: bytes");

//返回文件的大小

Header("Accept-Length: ".filesize($this->_filepath));

//这里对客户端的弹出对话框,对应的文件名

Header("Content-Disposition: attachment; filename=".$this->_filename);

//修改之前,一次性将数据传输给客户端

echo fread($file, filesize($this->_filepath));

//修改之后,一次只传输1024个字节的数据给客户端

//向客户端回送数据

$buffer=1024;//

//判断文件是否读完

while(!feof($file)){

//将文件读入内存

$file_data=fread($file,$buffer);

//每次向客户端回送1024个字节的数据

echo $file_data;

}

fclose($file);

}else {

echo "";

}

}

}

?>

php 复制文件夹并压缩到最小_php在线压缩并下载压缩文件的方法相关推荐

  1. php 复制文件夹并压缩到最小_PHP压缩文件夹的方法

    PHP压缩文件夹的方法 public function addFileToZip($path, $zip) { $handler = opendir($path); //打开当前文件夹由$path指定 ...

  2. php 复制文件夹并压缩到最小_php将文件夹打包成zip文件

    function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while(($filename=read ...

  3. php 复制文件夹并压缩到最小_php实现对文件压缩简单的方法

    压缩一个文件 我们将一个文件生成一个压缩包. $path = "c:/wamp/www/log.txt"; $filename = "test.zip"; $z ...

  4. php 复制文件夹并压缩到最小_php压缩多个文件打包成zip并下载到本地

    完成时间:2018-01-03 展现方式:整个相册图片的导出(下载到本地)直接在页面上生成下载没有什么另存为什么默认路径 基本步骤: 1.用户点击按钮跳转到对应相册导出的方法 ---->2.在方 ...

  5. php 复制文件夹并压缩到最小_php与语音识别功能如何对接

    语音识别的功能的应用场景 将语音实时识别为文字,适用于语音聊天.语音输入.语音搜索.语音下单.语音指令.语音问答等多种场景. 我们还是利用百度API,语音识别功能,给大家讲解如何使用.API主要就是要 ...

  6. php 复制文件夹并压缩到最小_php获取所有文件并压缩

    /* * 压缩文件 * */ function zip($files){ $zipName = 'download.zip'; $zip = new \ZipArchive;//使用本类,linux需 ...

  7. win7压缩文件夹怎么压缩到最小

    在我们日常使用win7系统的过程中,压缩文件作为经常使用的东西相信很多小伙伴都对它不陌生,由于其占用空间小,所以网站下载的文件大多都是压缩包格式.很多时候我们和朋友分享文件也以压缩包的形式传输.接下来 ...

  8. php 复制文件夹并压缩到最小_【实用】PHP实现下载与压缩文件的一些方法的封装与整理...

    [实用]PHP实现下载与压缩文件的一些方法的封装与整理 龙行    PHP    2019-3-11    1590    1评论 一.PHP实现打包zip并下载功能 $file_template = ...

  9. php 遍历文件夹并压成zip_php - 遍历目录并下载文件

    问 题 比方说我要把同一目录下的一个文件夹里面的所有文件下载下来,代码要怎么写,文件夹里面包含php.text.图片.js.css 解决方案 之前网上看到的一个,你可以参考下. //获取文件列表 fu ...

最新文章

  1. Android组件化打造知乎日报系列(一)—— 项目架构搭建
  2. Debian/linux 安装配置ftp服务器
  3. 「Vue」vue生命周期
  4. 如何使用MATLAB绘制不同类型的二维图形
  5. urllib.parse包学习
  6. .html天气预报上蔡,上蔡天气预报15天
  7. ITK:使用GMM EM分配像素
  8. 使用Spring Security,Thymeleaf和Okta保护Java应用程序的安全
  9. linux中yum搭建与配置
  10. java2017下载_Download Java for OS X 2017-001
  11. 高斯列元素消去法c语言,【大神在哪里】高斯-列主元消去法
  12. http接口 Spring boot中的Http压缩配置gzip
  13. lr背景虚化_LR调色教程,用LR把夏天的颜色以图片的样式呈现出来
  14. jquery vue 替代_vue能代替jquery吗
  15. 总谐波失真--THD
  16. st25dv--NFC学习
  17. nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!
  18. 爱数服务器设置总显示超时,爱数linux下安装及常见问题
  19. 表面粗糙度符号表示方法及表面粗糙等级的特征
  20. mysql 表组是什么_数据库中属性组究竟是什么含义?

热门文章

  1. 配置Spring数据源c3p0与dbcp
  2. JVM内存管理------垃圾搜集器简介
  3. 个人易遗忘的代码记录
  4. 事件ID 5775 NETLOGON
  5. 一文读懂Https的安全性原理、数字证书、单项认证、双项认证等
  6. 配置文件总结(机房重构知识点总结)
  7. 17、Windows API 图形用户界面(1)
  8. linux shell mkpasswd 生成随机密码
  9. linux chpasswd 用户密码修改 批量 非交互 简介
  10. python3 with中异常的问题