`
conkeyn
  • 浏览: 1522928 次
  • 性别: 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在线压缩解压文件

    PHP提供了多种处理文件和文件夹的函数,其中包括用于压缩和解压缩文件的ZipArchive类。ZipArchive是PHP 5.2版本引入的一个核心扩展,可以创建、修改和读取ZIP格式的压缩文件。 首先,我们关注"myunzip.php"文件,这...

    php文件在线压缩程序类.zip

    该压缩程序类库的工作原理基于PHP的zip扩展,它允许开发者创建、修改和读取ZIP格式的压缩文件。在PHP中,`ZipArchive`类是核心,它提供了对ZIP文件的各种操作方法,如添加文件、删除文件、提取文件等。例如,可以...

    php实现的压缩文件的上传与下载功能模块.rar

    - 下载压缩文件:可以先解压到服务器上一个临时目录,然后按照上述下载方法提供下载。 4. **安全性考虑**: - 文件名安全:应避免用户通过文件名注入攻击,例如使用`basename()`过滤非法字符,或使用`uniqid()`...

    PHP在线快速压缩解压ZIP文件

    这通常是一个网站的入口文件,它可能包含了与用户交互的界面以及调用PCLZip库进行压缩或解压操作的代码。例如,你可以创建HTML表单让用户选择ZIP操作类型(压缩或解压),上传文件,然后通过PHP处理这些请求。 ```...

    php 在线 压缩 解压缩

    - **在线解压缩**:类似地,服务器接收到压缩文件后,可以解压缩并返回解压后的文件内容或提供下载链接。 4. **安全考虑**: - **防止路径遍历**:在处理用户提供的文件名或路径时,必须防止路径遍历攻击,确保只...

    yasuo_php压缩文件_

    本篇文章将深入探讨如何使用PHP实现文件压缩,基于提供的"yasuo_php压缩文件_"标题,我们可以推断这是一个自定义的PHP压缩类。下面我们将详细讲解PHP中的文件压缩方法以及如何创建自定义的压缩类。 1. PHP的内置...

    将文件进行zip压缩并base64加密和解密

    ZIP是一种流行的文件格式,用于将一个或多个文件打包成一个单一的压缩文件,以节省存储空间和提高传输效率。在Java中,我们可以使用`java.util.zip`包中的`ZipOutputStream`和`ZipEntry`类来实现文件的压缩。以下是...

    php 实现文件的解压与压缩

    首先,PHP提供了几个内置的扩展来处理压缩文件,如`ZipArchive`和`gz`函数系列。我们将主要关注`ZipArchive`类,它专门用于处理ZIP格式的压缩文件。 ### 一、ZIP文件的压缩 使用`ZipArchive`进行文件或目录的压缩...

    基于PHP的压缩文件类.zip

    使用自定义的PHP压缩文件类,可以简化代码,减少错误,并且有可能提供额外的优化,比如批量处理、错误处理和性能调优。 在实际使用过程中,需要注意文件权限、路径处理、错误处理和内存管理等问题,确保代码的健壮...

    layui实现文件压缩上传

    首先读取图片文件,然后在`&lt;canvas&gt;`元素上绘制图片,调用`toDataURL`方法获取压缩后的Base64编码,最后转换为Blob对象并上传。 ```javascript function compressImage(file, maxWidth, maxHeight, callback) { ...

    php在线压缩 & 在线解压程序

    在线解压则是相反的过程,用户上传一个压缩文件,服务器端将其解压,并返回解压后的文件列表或者提供下载。 在PHP中,我们可以利用内置的ZipArchive类来实现这个功能。ZipArchive提供了创建、打开、修改和提取ZIP...

    [文件数据]映阳网络在线压缩解压ZIP文件程序_phpzip.zip

    用户无需下载原始文件到本地,即可在线完成压缩或解压,大大提高了文件管理的便捷性,尤其适用于云存储或远程服务器环境。此程序可能包含一个简单的前端界面,允许用户上传文件,选择压缩或解压选项,并显示操作结果...

    ffmpeg视频压缩-亲测可用

    例如,确保只有合法用户能上传和压缩文件,防止大文件占用过多服务器资源,或者限制单个文件的大小。此外,还可以优化压缩设置,根据视频内容动态调整参数,以达到最佳的压缩效果和画质平衡。 总的来说,这个项目...

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

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

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

    本篇文章将详细解析标题为“简单的php压缩文件帮助类.zip”的压缩包内容,它提供了一个实用的PHP类库,用于方便地处理ZIP文件的创建、读取和管理。 首先,这个压缩包中的“简单的php压缩文件帮助类”是一个PHP类,...

    基于PHP的爱特PHP网站文件管理系统源码.zip

    这种系统通常用于管理和组织网站上的各种文件,包括文本、图片、文档等,提供了上传、下载、预览、编辑、删除等操作功能。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中,以增加网站的动态...

    PHP借助pclzip类对文件压缩和解压

    如果没有使用Composer,你可以直接从Pclzip的官方网站下载源码并将其包含到你的PHP项目中。 一旦Pclzip库被引入,就可以开始使用它的功能了。下面是一些核心的API函数: 1. **压缩文件**: 使用`pclzip_compress...

    php在线压缩解压工具 小鱼儿科技开发

    在选定要压缩的文件或目录时,程序会递归遍历这些文件,保持原始的目录结构,然后使用`ZipArchive`类的方法将它们添加到压缩文件中。 解压功能通常涉及读取Zip文件内容并将其写入到指定的文件系统位置。`unzip.php`...

Global site tag (gtag.js) - Google Analytics