本文介绍如何使用文件上传。
以下代码用于上传文件到OSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <?php if (is_file(__DIR__ . '/../autoload.php' )) { require_once __DIR__ . '/../autoload.php' ; } if (is_file(__DIR__ . '/../vendor/autoload.php' )) { require_once __DIR__ . '/../vendor/autoload.php' ; } use OSS\OssClient; use OSS\Core\OssException; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://console.cloud.tmall.com 创建RAM账号。 $accessKeyId = "<yourAccessKeyId>" ; $accessKeySecret = "<yourAccessKeySecret>" ; // Endpoint以杭州为例,其它Region请按实际情况填写。 // 存储空间名称 $bucket= "<yourBucketName>" ; // 文件名称 $object = "<yourObjectName>" ; // <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt $filePath = "<yourLocalFile>" ; try { $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint); $ossClient->uploadFile($bucket, $object, $filePath); } catch (OssException $e) { printf(__FUNCTION__ . ": FAILED\n" ); printf($e->getMessage() . "\n" ); return ; } print(__FUNCTION__ . ": OK" . "\n" ); |