扣丁学堂PHP开发之ThinkPHP3使用OSS方法详解
今天扣丁学堂给大家介绍一下关于PHP培训之ThinkPHP3使用OSS的方法详解,首先登录阿里云官网,将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面,在OSS产品详情页中的单击立即开通,开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面,您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的对象存储OSS菜单进入OSS管理控制台界面,点击右上角accesskey按钮,进入子页面点击创建accesskey按钮,创建成功后获取AccessKeyID和AccessKeySecret,上面这些都完成之后,接下来我们来具体看一下是如何实现的。
安装OSSPHPSDK
关于安装OSSPHPSDK的方法,参考官网。对于Thinkphp5,推荐通过composer方式管理项目依赖。
打开命令行,切换到项目根目录,输入以下命令
composerrequirealiyuncs/oss-sdk-php
如果一直下载不成功,请在composerreauire之前加入composer中国镜像
composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com
同时,您的项目下的vendor文件夹内,也将新建aliyuncs文件夹,里面的文件就是OSS库文件及示例文件。
填写配置项
修改文件/Application/Common/Conf/config.php
'ALIOSS_CONFIG'=>array(
'KEY_ID'=>'',//阿里云osskey_id
'KEY_SECRET'=>'',//阿里云osskey_secret
'END_POINT'=>'',//阿里云ossendpoint
),
创建实例化函数
文件/Application/Common/Common/function.php,如果不存在则新建。
require_once('/vendor/autoload.php');??
functionnew_oss()
{
$config=C('aliyun_oss');?
returnnew\OSS\OssClient($config['KeyId'],$config['KeySecret'],$config['Endpoint']);
}
控制器中调用OSS
文件Application/Home/Controller/IndexController.php,可以是任意控制器或模型文件。
publicfunctionindex()?
{
$bucket='<填写您的bucket名称>';?
$object='<填写您的object名称>';?
$config=C('aliyun_oss');
//创建ossClient?
$ossClient=new_oss();??
//创建bucket?
$ossClient->createBucket($bucket);??
//创建object?
$ossClient->putObject($config['Bucket'],$object,'objectcontent');??
//获取object内容?
$object=$ossClient->getObject($config['Bucket'],$object);??
//删除object?
$ossClient->deleteObject($bucket,$object);??
//删除bucket?
$ossClient->deleteBucket($bucket);
}
以上所述就是关于给大家介绍的ThinkPHP3使用OSS的详细介绍,希望对大家学习PHP有所帮助。