Tải xuống SDK chính thức: https://github.com/tencentyun/cos-php-sdk-v5/releases

Thủ tục tải lên:

<?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 QcloudCosClient(
    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);
}

Sửa đổi đường dẫn của tệp yêu cầu theo thư mục SDK cho phù hợp.

Bạn cần điền các thông số để cấu hình 4 COS và lấy chúng từ bảng điều khiển COS.

Mã liên quan đến $dt được tự động đặt thành ngày hôm qua. Bạn cũng có thể điền thủ công các tham số trong quá trình thực thi để đạt được các ngày khác nhau. Mặc định là ngày hôm qua.

$local_path là đường dẫn tệp và tên tệp cục bộ, còn $key là đường dẫn và tên tệp được lưu trữ trong COS. Nếu tên được lặp lại, tệp gốc sẽ bị ghi đè.

Cuối cùng, định cấu hình crontab để thực hiện theo lịch trình.

Để lại một câu trả lời