Skip to content
Tencent Cloud COS storage for Laravel based on overtrue/flysystem-cos.
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.editorconfig
.gitattributes
.gitignore
.php_cs
README.md
composer.json

README.md

Laravel filesystem COS

Tencent Cloud COS storage for Laravel based on overtrue/flysystem-cos.

Requirement

  • PHP >= 5.5.9

Installation

$ composer require "overtrue/laravel-filesystem-cos" -vvv

Configuration

  1. Add a new disk to your config/filesystems.php config:
<?php

return [
   'disks' => [
       //...
       'cos' => [
        'driver' => 'cos',
       'region'          => env('COS_REGION', 'ap-guangzhou'),
       'credentials'     => [
           'appId'     => env('COS_APP_ID'),
           'secretId'  => env('COS_SECRET_ID'),
           'secretKey' => env('COS_SECRET_KEY'),
       ],
       'timeout'         => env('COS_TIMEOUT', 60),
       'connect_timeout' => env('COS_CONNECT_TIMEOUT', 60),
       'bucket'          => env('COS_BUCKET'),
       'cdn'             => env('COS_CDN'),
       'scheme'          => env('COS_SCHEME', 'https'),
       'read_from_cdn'   => env('COS_READ_FROM_CDN', false),
       ],
       //...
    ]
];

Usage

$disk = Storage::disk('cos');

// create a file
$disk->put('avatars/filename.jpg', $fileContents);

// check if a file exists
$exists = $disk->has('file.jpg');

// get timestamp
$time = $disk->lastModified('file1.jpg');
$time = $disk->getTimestamp('file1.jpg');

// copy a file
$disk->copy('old/file1.jpg', 'new/file1.jpg');

// move a file
$disk->move('old/file1.jpg', 'new/file1.jpg');

// get file contents
$contents = $disk->read('folder/my_file.txt');

// fetch url content
$file = $disk->fetch('folder/save_as.txt', $fromUrl);

// get file url
$url = $disk->getUrl('folder/my_file.txt');

Full API documentation.

PHP 扩展包开发

想知道如何从零开始构建 PHP 扩展包?

请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》

License

MIT

You can’t perform that action at this time.