下载官方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定时执行即可。