grandt/phpzipmerge

动态合并和流式传输多个 Zip 文件。

1.0.4 2015-08-18 13:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:50 UTC


README

将多个现有 Zip 文件的文件内容合并成一个文件,无需重新压缩文件内的数据。

如果您经常需要收集和发送到客户端的静态内容,这将非常有用。使用此功能,您可以在不每次请求文件时都进行压缩的情况下,预先压缩这些包,并动态组装它们,从而节省 CPU 循环。

添加的每个 Zip 文件的文件内容甚至可以放置在不同的子文件夹中。

安装

导入

将此需求添加到您的 composer.json 文件中

   "grandt/phpzipmerge": ">=1.0.4"

Composer

如果您已经安装了 Composer,则可以跳过此部分。

Packagist,Composer 的主要仓库有一个简洁且非常短的指南。

或者您可以在 Composer 网站 上查看指南。

对于初次使用用户来说,最简单的方法是将 Composer 安装在与您的 composer.json 文件相同的目录中,尽管有更好的选项。

在命令行中运行此命令

php -r "readfile('https://getcomposer.org.cn/installer');" | php

这将检查您的 PHP 安装,并下载 composer.phar 文件,这是 Composer 二进制文件。尽管如此,此文件在服务器上并非必需。

一旦安装了 Composer,您就可以创建 composer.json 文件以导入此包。

{
    "require": {
        "grandt/phpzipmerge": ">=1.0.4",
        "php": ">=5.3.0"
    }
}

然后告诉 Composer 安装依赖项。

php composer.phar install

这将下载并将您在 composer.json 文件中定义的所有依赖项放置在 vendor 目录中。

最后,您需要在新的 vendor 目录中包含 autoload.php 文件。

<?php
    require 'vendor/autoload.php';
    .
    .
    .