Téléchargez le SDK officiel : https://github.com/tencentyun/cos-php-sdk-v5/releases

Procédure de téléchargement :

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

Modifiez le chemin du fichier requis en fonction du dossier SDK, le cas échéant.

Il faut renseigner les paramètres de configuration de 4 COS et les obtenir depuis la console COS.

Le code associé à $dt est automatiquement défini sur hier. Vous pouvez également renseigner manuellement les paramètres lors de l'exécution pour obtenir des dates différentes. La valeur par défaut est hier.

$local_path est le chemin et le nom du fichier local, et $key est le chemin et le nom du fichier stockés dans COS. Si le nom est répété, le fichier d'origine sera écrasé.

Enfin, configurez crontab pour une exécution planifiée.

Laisser une réponse