`
conkeyn
  • 浏览: 1505490 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

PHP 压缩网站上的文件,并返回下载

    博客分类:
  • PHP
PHP 
阅读更多
<?php
$zipFileName = "teacher.zip";
$modpath=__FILE__;
require_once ("ziparchive/archive.php");
$archive = new zip_file ( $zipFileName );
$archive->set_options ( array ('basedir' => dirname ($modpath ), 'inmemory' => 0, //不在内存压缩.而是直接存放到磁盘.如果要压缩下载,则可以选择为1
'recurse' => 1, //是否压缩子目录,resurse,递归的意思?
'storepaths' => 1, //是否存储目录结构,我选是。
'overwrite' => 1, //是否覆盖
'level' => 5, //压缩比
'name' => $zipFileName, //压缩最后生成的文件名,无需再次设置。这里是为了解说方便才放上来的。
'prepend' => "", //未知
'followlinks' => 0, //未知
'method' => 1, //未知
'sfx' => "", //自解压
'type' => "zip", //是zip还是tar...,无需设置,这里为了方便解说。放上来。
'comment' => "" ) );
$files = array("*.*");
//可以将文件名单独列出来加进去,但是文件名必须在basedir下,文件名支持*.*表示压缩全部。
$archive->add_files($files); //加$files数组里的文件名
// 正式写入磁盘
$archive->create_archive();
@header("Content-Disposition: attachment; filename=\"$zipFileName\"");
@header ( "Content-Length: " . filesize ($zipFileName ) );
@readfile( $zipFileName);
?>

把website-archive.php文件放在网站根目录中,就可以执行压缩整站目录及文件。并提供下载。

分享到:
评论

相关推荐

    PHP一键上传图片到阿里云OSS对象存储并返回路径

    PHP一键上传图片到阿里云OSS对象存储,自己编写的代码,有一些注释。...下载后,把资源包解压到网站目录,访问upload.php即可,不要改动文件夹结构。 强调一点:不要用于生产环境!否则损失自负。

    简单的php压缩文件帮助类.zip

    介绍一个简单的php压缩文件帮助类,如果zip文件已经存在并且设置为不重写返回false ,如果存在真实有效的文件。

    php服务器实现js合并压缩

    实现了在服务将多个js文件压缩并合并成一个js返回,能大大减少访问次数,免去了自己压缩的麻烦。并且能缓存压缩结果。

    将PHP程序中返回的JSON格式数据用gzip压缩输出的方法

    1.使用压缩与不使用压缩的HTTP输出比较 2.开启gzip 利用apache mod_deflate module 开启gzip 开启方法: sudo a2enmod deflate sudo /etc/init.d/apache2 restart 关闭方法: sudo a2dismod deflate sudo /etc...

    带自动生成的php表白程序 v1.0

    模版文件说明/2014 用于存放生成的静态页面,若更改,请同时修改love.php里的路径/js/love.min.js 字段获取js压缩文件 /js/love.src.js 是未压缩的love.php 核心处理文件,love.min.js传参给此文件处理并生成相应...

    PHP API接口和返回的版本

    另外一些需要编译的语言,则提供了编译用的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译好的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都...

    php表白程序

    /js/love.min.js 字段获取js压缩文件 /js/love.src.js 是未压缩的 love.php 核心处理文件,love.min.js传参给此文件处理并生成相应静态页面 loveNote.txt 数据记录 loveTpl.html 页面模版文件 love.php生成的页面...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    JS API 接口接收与返回

    //创建客户端 并连接服务端文件 echo$client-&gt;Hello("word"); //调用方法 返回 hello word ?&gt; -------------------------------------------------- --------------------------------------------------- --...

    使用颜色运行优化 将光栅图像转换为 SVG_PHP_代码_下载

    将光栅图像转换为 SVG 文件,一...在许多情况下,这实际上是一个 1×1 矩形,但它会检查相似颜色的运行(类似于 GIF 压缩)并在每次运行时创建一个矩形。它检查水平和垂直运行以查看哪种方法更有效,并返回更好的选择。

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb 使用方法 引入文件 然后就可以直接使用了 具体函数方法如下 /* $(id) 根据元素id返回对象 N(name, i) 根据元素name返回对象,可能会有多个...

    基于php编写的图床工具源码.zip

    - 上传过的文件直接返回历史记录(防止重复上传,仅限在不添加水印不压缩的情况下); - 可作为MWeb/Typora的API使用,可作为PicGo/ShareX/uPic等的自定义图床使用; - 支持快捷键上传剪贴板中的图片(配合Alfred/...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例248 PHP中压缩ZIP文件 322 实例249 PHP中解压ZIP文件 323 4.6 目录操作 323 实例250 目录操作汇总 324 实例251 重新定义目录的名称 326 实例252 获取磁盘分区的大小 327 实例253 遍历指定目录下的所有文件 329 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例248 PHP中压缩ZIP文件 322 实例249 PHP中解压ZIP文件 323 4.6 目录操作 323 实例250 目录操作汇总 324 实例251 重新定义目录的名称 326 实例252 获取磁盘分区的大小 327 实例253 遍历指定目录下的所有文件 329 ...

    ASP API 接口接收与返回

    //创建客户端 并连接服务端文件 echo$client-&gt;Hello("word"); //调用方法 返回 hello word ?&gt; -------------------------------------------------- --------------------------------------------------- --...

    生成缩略图的PHP类.zip

    返回";  exit();  }生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param int $width 缩略图宽度(只指定高度时进行等比缩放) *...

    自动生成表白网页源码

    /js/love.min.js 字段获取js压缩文件 /js/love.src.js 是未压缩的 love.php 核心处理文件,love.min.js传参给此文件处理并生成相应静态页面 loveNote.txt 数据记录 loveTpl.html 页面模版文件 love.php生成的页面...

Global site tag (gtag.js) - Google Analytics