php可以将服务器的文件夹或多个文件压缩成一个ZIP压缩包,并进行下载,具体的压缩操作方法可以参考下面的方法。

php压缩单个文件的方法

php可以对某个指定的文件进行压缩,只要指定被压缩文件的路径即可!

示例代码:<?php

$path = "robots.txt"; //要压缩的文件

$filename = "txt.zip"; //压缩后的文件

$zip = new ZipArchive();

$zip->open($filename,ZipArchive::CREATE);  //打开压缩包

$zip->addFile($path,basename($path));  //向压缩包中添加文件

$zip->close(); //关闭压缩包

?>

php压缩多个文件的方法

php压缩多个文件时,只要把要压缩的所有文件路径都添加到压缩包即可,可以参考下面的示例代码!

示例代码:<?php

$files = array(

'xiazaiad1.jpg',

'xiazaiad2.jpg',

'robots.txt'

); //被压缩的所有文件

$filename = "t.zip"; //压缩后的文件名

$zip = new ZipArchive();

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

foreach ($files as $file) {

$zip->addFile($file,basename($file));

}

$zip->close();

?>

php压缩整个文件夹的方法

php压缩整个文件夹,需要单独自定义一个函数把要压缩文件夹内的所有文件写入到压缩包中!

示例代码:<?php

function addFileToZip($path,$zip){

$handler = opendir($path);

while(($filename=readdir($handler))!==false){

if($filename != "." && $filename != ".."){

if(is_dir($path."/".$filename)){

addFileToZip($path."/".$filename, $zip);

}else{

$zip->addFile($path."/".$filename);

}

}

}

@closedir($path);

}

$zip = new ZipArchive();

$zipname = 'file.zip'; //压缩后文件名

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

$zip_file = 'zb_users/'; //要压缩的文件路径

addFileToZip($zip_file, $zip);

$zip->close();

?>

php文件夹压缩视频教程,php压缩文件的方法教程相关推荐

  1. 利用WinRAR命令行压缩文件或文件夹2007-11-14 15:07压缩文件夹

    利用WinRAR命令行压缩文件或文件夹 2007-11-14 15:07 压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/ 压缩多个文件 ...

  2. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  3. Linux命令zip:压缩文件夹时,排除指定文件或文件夹

    情景: 例我现在有一级目录chaochao, 二级目录有text文件夹, 三级目录有music文件夹.photo文件夹.txt1.txt文件.txt2.txt文件 music文件夹下有music1.t ...

  4. Java语言TAR文件(文件夹)批量打包压缩

    最近项目中需要将文件和文件夹一起打包压缩为tar.gz文件,特此记录便于日后查阅. package com.openailab.oascloud.file.util;import org.apache ...

  5. python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。

    # 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...

  6. java压缩zip文件夹错误_Java将文件或者文件夹压缩成zip(修复文件夹中存在多个文件报Stream Closed错误问题)...

    项目场景: Java将文件或者文件夹压缩成zip(修复文件夹中存在多个文件报Stream Closed错误问题) 问题描述: 最近的项目需要将多级文件夹压缩成zip,网上找了几个工具类,都会报错,所以 ...

  7. 如何在linux系统下对文件夹名有空格的文件

    在5261Windows操作系统中可以轻易地创建\移动\删除文件4102夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处理才能1653实现以上功能. (1)创建文件夹 mkdir my\ ...

  8. windows环境实现批量加密文件,并创建加密文件同名(不带后缀)的文件夹,然后把加密文件和图片和文本放入这个文件夹。

    1. 需求 我想把资源文件先加密成压缩文件,然后同时创建每个加密压缩文件同名的文件夹,同时需要把这个加密文件拷贝到这个同名的文件夹,然后还需要把一个图片和一个文本文档同时放进这个文件夹,然后在不加密压 ...

  9. 电脑文件夹怎么设置密码?这2个方法一看就会!

    我们有很多重要又比较隐私的文件夹放在电脑桌面上,但是又不想别人能看到,只能自己访问,最好的方法就是对文件夹进行加密.电脑文件夹怎么设置密码?来看看这2个简单方法,操作简单易懂,让你一看就会! 一.电脑 ...

  10. 服务器系统c盘在哪个文件夹,windows操作系统放在哪个文件夹下

    2010-05-22 回答 windows文件夹下的文件名解释 一.文件夹篇 all users 这里记录的是window的用户以及这些用户个人设定的开始菜单及桌面等信息. command 在这个目录 ...

最新文章

  1. c语言 位域 sizeof,含位域结构体的sizeof
  2. java web 线程_多线程在javaweb中的应用
  3. 业务自助分析怎么推?中梁集团办的这场BI建模大赛值得借鉴
  4. Vue-cli搭建vue基础项目
  5. Exchange2010中文版安装教程
  6. C语言打印100以内素数(开根号法)
  7. 三、基础的Serializer序列化器
  8. mime 类型列表_MIME类型的完整列表
  9. 下载离线地图数据(支持谷歌、百度、高德等所有地图源)
  10. 3.2.2 nodeMCU固件烧录
  11. 用计算机处理文字单元设计,计算机应用基础单元设计62(处理图像).doc
  12. c语言中单词的作用与形式,C语言基础教程:单词的用法与规则
  13. C语言中pthread或Windows API在多线程编程中的基本应用
  14. smil java,如何在Android开发中使用SMIL文件
  15. Pywin32:Python库的简介、安装和使用攻略
  16. 股票逐笔成交接口lv2
  17. 基于javaweb的商品进销存系统(java+vue+springboot+mybatis+mysql)
  18. 普林斯顿算法(第一周作业Percolation 100分)
  19. 印能捷服务器系统怎么装,Prinergy印能捷JTP全自动建立工具(32/64bit)
  20. 安静一直是我最喜欢的···

热门文章

  1. 小白如何画动漫人物的刘海?该注意什么?
  2. r语言重复向量变矩阵_游戏如何使重复变得有趣
  3. 导航网源码系统分享+一键收录
  4. 解方程 ( 迭代法/牛顿迭代/高斯消元 ) 详解及模板
  5. html5伪3d游戏探索
  6. 基于c语言的自动泊车系统软件设计,自动泊车系统模型设计
  7. 如何在EXCEL中实现日期自动递增
  8. 使用Arduino和CCS811空气质量传感器进行TVOC和CO2测量
  9. Android扫描识别身份证识别SDK
  10. 盘点那些令人惊艳的黑科技