OneCode-cucldk.com

当前位置:首页 - 技术杂谈 - WEB开发 - 正文

下载官方SDK:https://github.com/tencentyun/cos-php-sdk-v5/releases

上传程序:

<?php
ini_set('max_execution_time',300);
require 'vendor/autoload.php';
$secretId = "";
$secretKey = "";
$region = "";
$bucket = "";
            
if(empty($argv[1])){
    $dt=date("Ymd",time()-86400);
}else{
    $dt=intval($argv[1]);
}
$local_path = "/www/wwwroot/$dt.tar.gz";
$key = "$dt.tar.gz";
if(!file_exists($local_path)) exit("file not exist");
$cosClient = new Qcloud\Cos\Client(
    array(
        'region' => $region,
        'schema' => 'https',
        'credentials'=> array(
            'secretId'  => $secretId ,
            'secretKey' => $secretKey
        )
    )
);
try {
    $result = $cosClient->upload($bucket,$key,$body=fopen($local_path,'rb'));
    print_r($result);
} catch (\Exception $e) {
    echo($e);
}

根据SDK文件夹视情况修改require文件的路径。

需要填充配置4个COS的参数,从COS控制台获取。

$dt相关代码为自动设置为昨天,也可手动在执行的时候填参数,以实现不同的日期,默认为昨天。

$local_path为本地文件路径和文件名,$key为存在COS里的路径和文件名,重复名称的话会覆盖原有文件。

最后配置crontab定时执行即可。

本文来源:OneCode

本文地址:https://cucldk.com/post/php-files-cos.html

版权声明:如无特别注明,转载请注明本文地址!

相关文章

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。