PHP code example of illusionist / flysystem-aliyun-oss
1. Go to this page and download the library: Download illusionist/flysystem-aliyun-oss library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
illusionist / flysystem-aliyun-oss example snippets
'providers' => [
...
Illusionist\Flysystem\Aliyun\OssServiceProvider::class,
]
...
// Add this line
$app->register(Illusionist\Flysystem\Aliyun\OssServiceProvider::class);
'disks' => [
...
'aliyun-oss' => [
'driver' => 'aliyun-oss',
/**
* The AccessKeyId from OSS or STS.
*/
'key' => '<your AccessKeyId>',
/**
* The AccessKeySecret from OSS or STS
*/
'secret' => '<your AccessKeySecret>',
/**
* The domain name of the datacenter.
*
* @example: oss-cn-hangzhou.aliyuncs.com
*/
'endpoint' => '<endpoint address>',
/**
* The bucket name for the OSS.
*/
'bucket' => '<bucket name>',
/**
* The security token from STS.
*/
'token' => null,
/**
* If this is the CName and binded in the bucket.
*
* Values: true or false
*/
'cname' => false,
/**
* Path prefix
*/
'prefix' => '',
/**
* Request header options.
*
* @example [x-oss-server-side-encryption => 'KMS']
*/
'options' => []
]
]
use Illusionist\Flysystem\Aliyun\OssAdapter;
use League\Flysystem\Filesystem;
use OSS\OssClient;
$client = new OssClient(
'<your AccessKeyId>',
'<your AccessKeySecret>',
'<endpoint address>'
);
$adapter = new OssAdapter($client, '<bucket name>', 'optional-prefix', 'optional-options');
$filesystem = new Filesystem($adapter);
$filesystem->has('file.txt');
// Dynamic call SDK method.
$adapter->setTimeout(30);
$filesystem->getAdapter()->setTimeout(30);
use Illuminate\Support\Facades\Storage;
Storage::disk('aliyun-oss')->get('path');
// Dynamic call SDK method.
Storage::disk('aliyun-oss')->getAdapter()->setTimeout(30);