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.