jorisros/file-storage

此包已被弃用且不再维护。未建议替代包。

用于在云端存储文件的库

v1.2 2020-02-26 21:37 UTC

This package is auto-updated.

Last update: 2020-06-06 12:34:35 UTC


README

由于此库具有完全相同的功能,此库已弃用: https://flysystem.thephpleague.com/v1/docs/

这是一个用于存储远程于 web 服务器数据的库,当与微服务或无服务器技术一起工作时,需要中央服务来共享文件。它适用于缓慢变化的 I/O 文件活动。

安装

此库可以通过 composer 安装。

composer required jorisros/file-storage

使用

在本地文件系统中创建一个传输器,并添加一个 PSR 兼容的记录器。然后配置传输层将存储其数据的基本目录。

$parameters = [
    'baseDirectory' => '/tmp'
];

$transport = new \JorisRos\FileStorage\Transport\LocaleFile($parameters, $logger);

$fileStorage = new FileStorageService($transport);
$fileStorage->setFileContent('test.txt', 'This is a test');
$data = $fileStorage->getFileContent('test.txt');

echo $data; // Will be 'This is a test' printed

TODO

  • 添加 AWS S3 客户端
  • 添加 Dropbox 客户端