PHP实现阿里OSS文件上传
在PHP中实现阿里云OSS(Object Storage Service)文件上传,你需要使用阿里云提供的OSS PHP SDK。以下是一个简单的例子,展示如何使用阿里云OSS PHP SDK上传文件。
首先,确保你已经通过Composer安装了阿里云OSS PHP SDK,如果没有安装,可以使用以下命令安装:
composer require aliyuncs/oss-sdk-php
然后,使用以下PHP代码上传文件到OSS:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use OSS\OssClient;
use OSS\Core\OssException;
// 配置信息
$accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";
$endpoint = "<yourEndpoint>"; // 如 oss-cn-hangzhou.aliyuncs.com
$bucket= "<yourBucketName>"; // OSS中的存储空间名称
// 初始化
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
// 文件路径
$filePath = "/path/to/local/file.txt";
$object = "folder/subfolder/file.txt"; // OSS中的文件路径和名称
// 上传文件
$ossClient->uploadFile($bucket, $object, $filePath);
echo "上传成功";
} catch (OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
?>
确保替换上述代码中的<yourAccessKeyId>
, <yourAccessKeySecret>
, <yourEndpoint>
, 和 <yourBucketName>
为你的阿里云OSS的实际访问密钥、端点和存储空间名称。同时,修改$filePath
和$object
变量为你想上传的本地文件路径和OSS中的文件路径。
上传文件时,请确保PHP脚本有足够的权限去读取文件并且连接到阿里云OSS服务。如果上传成功,你应该能在阿里云OSS管理控制台看到你的文件。
评论已关闭