ossutil 上传文件PHP

ossutil支持在Windows、Linux、macOS等系统上运行,您可以根据自己的环境下载和安装合适版本。
在这里插入图片描述

Linux系统(以64位系统为例)
下载工具。

> wget http://gosspublic.alicdn.com/ossutil/1.7.0/ossutil64

                   
修改文件执行权限。

> chmod 755 ossutil64

使用交互式配置生成配置文件。
输入配置命令。

> ./ossutil64 config

根据提示设置配置文件路径。
建议直接按回车使用默认配置文件的路径。

请输入配置文件名,文件名可以带路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。
如果用户设置为其它路径,在使用命令时需要将--config-file选项设置为该路径): 
注意 ossutil强制使用/home/user/.ossutilconfig作为配置文件,若您设置了配置文件的路径,则每次使用命令时,需增加-c选项指定配置文件。例如配置文件保存为/home/config,使用ls时,命令格式如下:
./ossutil64 ls oss://examplebucket -c /home/config
根据提示设置工具的语言。
请输入语言(CH/EN,默认为:CH,该配置项将在此次config命令成功结束后生效)CH 
设置Endpoint、AccessKey、STSToken参数。

> 请输入endpoint:Endpoint 
> 请输入accessKeyID:yourAccessKeyID 
> 请输入accessKeySecret:yourAccessKeySecret

请输入stsToken:yourSTSToken
参数说明如下:
endpoint:填写Bucket所在地域的Endpoint。各地域Endpoint详情,请参见访问域名和数据中心。
您也可以增加http://或https://指定ossutil访问OSS使用的协议,默认使用HTTP协议。例如使用HTTPS协议访问深圳的Bucket,可设置为https://oss-cn-shenzhen.aliyuncs.com。

accessKeyID、accessKeySecret:填写账号的AccessKey。
使用阿里云账号或RAM用户访问时,AccessKey的获取方式,请参见创建AccessKey。
使用STS临时授权账号访问时,AccessKey的获取方式,请参见STS临时授权访问OSS。
stsToken:使用STS临时授权账号访问OSS时需要配置该项,否则置空即可。stsToken生成方式参见临时访问凭证。

在php文件中执行以下操作:

$savePath = "/root/"; // 你的ossutil 地址
$filename = '/Upload/excel/20201230/e7d3e02fd.jpg';
shell_exec("cd {
      
      $savePath}   &&  ./ossutil64 cp {filename} oss://img-design");//上传

首先将root 文件夹改成777权限,否则www用户没有权限进入。你把ossutil64 安装在root下了。
其中cp 是上传
/Upload/excel/20201230/e7d3e02fd.jpg 是服务器本地文件,在这之前可以用tp 的move函数将其上传到本地。
例如:


        $file = $file->move(ROOT_PATH . 'Upload/excel');
        $filename = ROOT_PATH . 'Upload/excel/' . $file->getSaveName();

oss://img-design 为你的的阿里云OSS仓库地址

猜你喜欢

转载自blog.csdn.net/weixin_42433970/article/details/111991178
今日推荐