php 复制文件夹并压缩到最小_php在线压缩并下载压缩文件的方法
/*
*下载类,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在线压缩并下载压缩文件的方法相关推荐
- php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
PHP压缩文件夹的方法 public function addFileToZip($path, $zip) { $handler = opendir($path); //打开当前文件夹由$path指定 ...
- php 复制文件夹并压缩到最小_php将文件夹打包成zip文件
function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while(($filename=read ...
- php 复制文件夹并压缩到最小_php实现对文件压缩简单的方法
压缩一个文件 我们将一个文件生成一个压缩包. $path = "c:/wamp/www/log.txt"; $filename = "test.zip"; $z ...
- php 复制文件夹并压缩到最小_php压缩多个文件打包成zip并下载到本地
完成时间:2018-01-03 展现方式:整个相册图片的导出(下载到本地)直接在页面上生成下载没有什么另存为什么默认路径 基本步骤: 1.用户点击按钮跳转到对应相册导出的方法 ---->2.在方 ...
- php 复制文件夹并压缩到最小_php与语音识别功能如何对接
语音识别的功能的应用场景 将语音实时识别为文字,适用于语音聊天.语音输入.语音搜索.语音下单.语音指令.语音问答等多种场景. 我们还是利用百度API,语音识别功能,给大家讲解如何使用.API主要就是要 ...
- php 复制文件夹并压缩到最小_php获取所有文件并压缩
/* * 压缩文件 * */ function zip($files){ $zipName = 'download.zip'; $zip = new \ZipArchive;//使用本类,linux需 ...
- win7压缩文件夹怎么压缩到最小
在我们日常使用win7系统的过程中,压缩文件作为经常使用的东西相信很多小伙伴都对它不陌生,由于其占用空间小,所以网站下载的文件大多都是压缩包格式.很多时候我们和朋友分享文件也以压缩包的形式传输.接下来 ...
- php 复制文件夹并压缩到最小_【实用】PHP实现下载与压缩文件的一些方法的封装与整理...
[实用]PHP实现下载与压缩文件的一些方法的封装与整理 龙行 PHP 2019-3-11 1590 1评论 一.PHP实现打包zip并下载功能 $file_template = ...
- php 遍历文件夹并压成zip_php - 遍历目录并下载文件
问 题 比方说我要把同一目录下的一个文件夹里面的所有文件下载下来,代码要怎么写,文件夹里面包含php.text.图片.js.css 解决方案 之前网上看到的一个,你可以参考下. //获取文件列表 fu ...
最新文章
- Android组件化打造知乎日报系列(一)—— 项目架构搭建
- Debian/linux 安装配置ftp服务器
- 「Vue」vue生命周期
- 如何使用MATLAB绘制不同类型的二维图形
- urllib.parse包学习
- .html天气预报上蔡,上蔡天气预报15天
- ITK:使用GMM EM分配像素
- 使用Spring Security,Thymeleaf和Okta保护Java应用程序的安全
- linux中yum搭建与配置
- java2017下载_Download Java for OS X 2017-001
- 高斯列元素消去法c语言,【大神在哪里】高斯-列主元消去法
- http接口 Spring boot中的Http压缩配置gzip
- lr背景虚化_LR调色教程,用LR把夏天的颜色以图片的样式呈现出来
- jquery vue 替代_vue能代替jquery吗
- 总谐波失真--THD
- st25dv--NFC学习
- nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!
- 爱数服务器设置总显示超时,爱数linux下安装及常见问题
- 表面粗糙度符号表示方法及表面粗糙等级的特征
- mysql 表组是什么_数据库中属性组究竟是什么含义?