PHP code example of enoliu / flysystem-oss
1. Go to this page and download the library: Download enoliu/flysystem-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/ */
enoliu / flysystem-oss example snippets
use Enoliu\Flysystem\Oss\OssAdapter;
use Enoliu\Flysystem\Oss\Plugins\FileUrl;
$config = [
'accessId' => 'LTAI77*****wHf',
'accessSecret' => 'MfSs*****DTcOzpP',
'bucket' => 'l*****2',
'endPoint' => 'oss-cn-beijing.aliyuncs.com',
// 'timeout' => 3600,
// 'connectTimeout' => 10,
// 'isCName' => false,
// 'token' => '',
// 'useSSL' => false
];
$flysystem = new League\Flysystem\Filesystem(new OssAdapter($config));
bool $flysystem->write('file.md', 'contents');
bool $flysystem->write('file.md', 'http://httpbin.org/robots.txt', ['options' => ['xxxxx' => 'application/redirect302']]);
bool $flysystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'r'));
bool $flysystem->update('file.md', 'new contents');
bool $flysystem->updateStream('file.md', fopen('path/to/your/local/file.jpg', 'r'));
bool $flysystem->rename('foo.md', 'bar.md');
bool $flysystem->copy('foo.md', 'foo2.md');
bool $flysystem->delete('file.md');
bool $flysystem->has('file.md');
string|false $flysystem->read('file.md');
array $flysystem->listContents();
array $flysystem->getMetadata('file.md');
int $flysystem->getSize('file.md');
string $flysystem->getAdapter()->getUrl('file.md');
string $flysystem->getMimetype('file.md');
int $flysystem->getTimestamp('file.md');
use Enoliu\Flysystem\Oss\Plugins\FileUrl;
// 获取 oss 资源访问链接
$flysystem->addPlugin(new FileUrl());
string $flysystem->getUrl('file.md');
// 获取前端直传签名配置
$config = [
'dir' => 'upload/tmp',
'expire' => 60 * 60,
'callback' => 'http://www.baidu.com',
'maxSize' => 10 * 1024 * 1024
];
array $flysystem->getAdapter()->directUpload($config);