Jtti广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现批量压缩下载
  • 778
分享到

php如何实现批量压缩下载

php批量 2017-02-22 18:02:06 778人浏览 无得
摘要

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。在php中我们可以借助于ZipArcHive类来实现将文件批量压缩打包下载。注意:使用该类之前,linux需开启zlib,windows需取消php_zip.

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。

php中我们可以借助于ZipArcHive类来实现将文件批量压缩打包下载。

注意:

使用该类之前,linux需开启zlib,windows需取消php_zip.dll前的注释。

下面直接给出一个简单的将文件压缩为 zip 格式的示例。

<?php 
$filename='test.zip'; //最终生成的文件名(含路径) 
if(file_exists($filename)){ 
    unlink($filename); 
} 
//重新生成文件 
$zip=new ZipArchive(); 
if($zip->open($filename,ZIPARCHIVE::CREATE)!==TRUE){ 
    exit('无法打开文件,或者文件创建失败'); 
} 
$datalist=array('try.php','zip_class.php'); 
foreach($datalist as $val){ 
    if(file_exists($val)){ 
        $zip->addFile($val); 
    } 
} 
$zip->close();//关闭 
if(!file_exists($filename)){ 
    exit('无法找到文件'); //即使创建,仍有可能失败 
}

备注:

//向压缩包中添加文件(addFile的第二参数表示,替换的名称,若不写则按照前面的命名,当然如果是带目录,在压缩包中也会生成一个文件夹)
$zip->addFile("./down.php","testfromfile.php");
$zip->addFile('img/images-3.jpg','new.jpg');
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";

--结束END--

本文标题: php如何实现批量压缩下载

本文链接: https://www.lsjlt.com/news/258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue实现文件批量打包压缩下载
    上次做了一个选择多个数据生成多个二维码并下载,当时项目催的紧,就简单写了个循环生成二维码下载,一次性会下载很多文件,特别难整理; 刚好这次项目又遇到类似这种功能,需要一次性批量下载多...
    675
    2023-05-30
    Vue 文件打包压缩下载 Vue 文件压缩下载 Vue 文件下载
  • js实现根据文件url批量压缩下载成zip包
    目录前言1. 所需包2. 安装3. 引入4. 完整代码解析使用5. 部分代码解析解析 Bolb 与 arraybuffer前言 项目开发中,产品经理提了这样一个需求:将系统中的附件实...
    306
    2023-05-30
    js url批量压缩zip包 js url批量压缩
  • Java多文件生成并压缩下载功能(思路详解)
    年前一直忙着项目现场实施,没时间整理,今天终于得空开始整理。 做WMS系统经常会遇到导出各种类型的库存单,此时就可以在后台将这些整合压缩到一个压缩包内然后再下载压缩包,一个接口就可以...
    778
    2023-05-30
    Java多文件压缩下载 Java多文件生成
  • oracle如何实现压缩表
    这篇文章给大家分享的是有关oracle如何实现压缩表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。表压缩是如何工作的在Orcle9i第2版中,表压缩特性通过删除在数据库表中发现的...
    213
    2023-05-30
    oracle
  • python实现图片批量压缩
    目录第一种 一:安装包二:导入包三:获取图片文件的大小四:输出文件夹下的文件五:压缩文件到指定大小,我期望的是150KB,step和quality可以修改到最合适的数值六:...
    515
    2023-05-30
    python 图片压缩 python 批量压缩
  • dedecms如何实现批量替换
    这篇文章主要讲解了“dedecms如何实现批量替换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dedecms如何实现批量替换”吧! ...
    446
    2023-05-30
    dedecms
  • webpack如何实现拆分、打包、压缩
    这篇文章主要介绍webpack如何实现拆分、打包、压缩,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!步骤1.传统项目中的问题在不依赖任何自动化、模块化工具的项目中,通常我们的代码是这...
    286
    2023-05-30
    webpack
  • Android如何实现压缩和解压缩文件
    废话不多说了,直接给大家贴java代码了,具体代码如下所示: Java代码 package com.maidong.utils; import java.io.Buffe...
    844
    2023-05-30
    压缩 解压 Android
  • docker中如何实现批量操作
    这篇文章给大家分享的是有关docker中如何实现批量操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。批量操作当服务器重启或者因故关机时,docker 容器可能需要全部重新启动,...
    356
    2023-05-30
    docker
  • JS如何实现异步上传压缩图片
    小编给大家分享一下JS如何实现异步上传压缩图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看调用页面:<!doctyp...
    886
    2023-05-30
    js
  • Nodejs实现批量下载妹纸图
    听说最近下载妹子图很火? Nodejs (javascrpt)自然不能落后~ 虽然从没写过像样的Nodejs程序,但作为至少翻过书的前端同学来说,Nodejs用得还蛮顺手的哈~ 花了一点事件学习了下Nod...
    575
    2023-05-30
    批量 Nodejs 妹纸图
  • mybatis注解如何实现对象批量更改
    mybatis注解对象批量更改 一、介绍 当有多个对象需要进行更改时,批量修改对象集合List 二、代码 @Update("<script>" + "<fore...
    148
    2023-05-30
    mybatis注解 对象批量更改 对象更改
  • Java图片批量压缩像素的实现方法
    目录图片压缩大法压缩前大小:压缩后大小:具体代码实现:附:利用Graphics类如何进行压缩图像总结图片压缩大法 为了防止用户流量的丢失,即使在5g 即将来临的情况下,压缩算法依旧是...
    177
    2023-05-30
    java 图片压缩 java图片压缩算法 java图片缩放
  • nodejs如何制作爬虫实现批量下载图片
    小编给大家分享一下nodejs如何制作爬虫实现批量下载图片,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!今天想获取一大批猫的图片,然后就在360流浪器搜索框中输入 猫 ,然后点击图片。就看...
    419
    2023-05-30
    nodejs
  • 数据库中如何实现表压缩
    这篇文章给大家分享的是有关数据库中如何实现表压缩的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 alter table table_name COMP...
    246
    2023-05-30
    数据库
  • Java如何实现文件压缩与上传FTP
    目录Java文件压缩与上传FTP文件压缩Ftp下载与上传文件Java程序FTP上传文件依赖架包 commons-net-3.4.jarJava文件压缩与上传FTP 文件压缩 1.po...
    889
    2023-05-30
    Java文件压缩 Java上传FTP 压缩文件
  • C#实现批量压缩和解压缩的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    859
    2023-05-30
    C#压缩 解压缩 C#压缩 C# 解压缩
  • Python实现Youku视频批量下载功能
    前段时间由于收集视频数据的需要,自己捣鼓了一个YouKu视频批量下载的程序。东西虽然简单,但还挺实用的,拿出来分享给大家。   版本:Python2.7+BeautifulSoup3.2.1 impor...
    581
    2023-05-30
    批量 功能 视频
  • python如何实现列表以及迭代器的压缩和解压缩
    这篇文章主要介绍了python如何实现列表以及迭代器的压缩和解压缩,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。列表以及迭代器的压缩和解压缩...
    453
    2023-05-30
    python
  • css中如何实现video屏蔽下载功能
    这篇文章给大家分享的是有关css中如何实现video屏蔽下载功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽然简介视频是非付费的,但也不希望会有下载按钮或者可以视频另存为,所...
    763
    2023-05-30
    css video
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作