commando1251/archive

简单智能的归档构建器

安装: 2

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:package

1.0.0 2020-03-30 07:18 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:53 UTC


README

智能简单的PHP归档构建器。您可以创建归档,将其保存到磁盘或发送给用户。支持从本地磁盘、URL或字符串添加文件。允许将复杂结构保存为文件夹树。支持zip和tar归档。要创建tar.gz归档,请查看以下示例

需求

PHP >= 7.1.3, Composer
对于zip归档,需要安装zlib

安装

$ composer require commando1251/archive

基本用法

<?php

require __DIR__.'/vendor/autoload.php';
use Commando1251\Archive\ArchiveCreator;

try {
    $archive = new ArchiveCreator('test' . time() . '.zip');
    $archive->add('/var/www/archive_test/pics/folder1/1.jpg');
    $archive->add('/var/www/archive_test/pics/folder1/2.jpg', 'test_folder');
    $archive->build();
} catch (Exception $exception) {
    echo $exception->getMessage();
}

测试文件夹名为"pics",位于examples文件夹中。将其放置在文档根目录或其他位置,并编辑数据数组中测试.jpg文件的路劲。当前路径仅用于信息目的。

Laravel

要在Laravel环境中使用此包,请按照以下步骤操作

$ composer require commando1251/archive

在config.app中将服务提供者的完全限定类名设置为

config/app.php

<?php

return [
  ...
  'providers' => [
  ....
    Commando1251\Archive\Laravel\ArchiveServiceProvider::class
  ]
];

要注册外观,请添加以下代码

<?php

return [
  ...
  'aliases' => [
  ....
    'Archive' => Commando1251\Archive\Laravel\Facades\Archive::class
  ]
];

请查看Laravel 示例

关于

作者

Andrey Dobrozhanskiy - andrey.dobrozhanskiy@gmail.com

许可协议

简单归档构建器采用MIT许可协议 - 请参阅LICENSE文件以获取详细信息