قم بتنزيل 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 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);
}
قم بتعديل مسار الملف المطلوب وفقًا لمجلد SDK بالشكل المناسب.
من الضروري ملء المعلمات لتكوين 4 COS والحصول عليها من وحدة تحكم COS.
يتم تعيين الكود المرتبط بـ $dt تلقائيًا على الأمس، ويمكنك أيضًا ملء المعلمات يدويًا أثناء التنفيذ لتحقيق تواريخ مختلفة.
$local_path هو مسار الملف المحلي واسم الملف، و$key هو المسار واسم الملف المخزن في COS. إذا تم تكرار الاسم، فسيتم الكتابة فوق الملف الأصلي.
وأخيرًا، قم بتكوين crontab للتنفيذ المجدول.