PHP melaksanakan Qiniu Cloud SDK sumber terbuka

PHPz
Lepaskan: 2023-06-18 18:32:02
asal
1602 orang telah melayarinya

Dengan perkembangan teknologi pengkomputeran awan, semakin banyak aplikasi mula bergantung pada perkhidmatan storan awan, dan Qiniu Cloud ialah salah satu penyedia perkhidmatan storan awan yang popular. Apabila menggunakan perkhidmatan Qiniu Cloud, kami perlu menggunakan SDK yang mereka sediakan untuk menyelesaikan operasi seperti muat naik data dan pengurusan fail Qiniu Cloud SDK yang dilaksanakan dalam PHP juga telah menarik banyak perhatian daripada pembangun. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan Qiniu Cloud SDK dan cara menggunakannya untuk memuat naik dan mengurus fail.

  1. Pasang dan konfigurasikan Qiniu Cloud SDK

Sebelum mula menggunakan Qiniu Cloud SDK, kami perlu memasangnya ke dalam projek kami terlebih dahulu. Kaedah pemasangan yang paling biasa ialah menggunakan Komposer dan jalankan arahan berikut dalam direktori akar projek:

composer require qiniu/php-sdk
Salin selepas log masuk

Komposer akan menambah kebergantungan SDK secara automatik pada projek dan memuat turun fail berkaitan.

Selepas berjaya memasang Qiniu Cloud SDK ke dalam projek, kami perlu mengkonfigurasinya untuk digunakan. Apabila menggunakan Qiniu Cloud SDK, anda perlu menggunakan Kunci Akses dan Kunci Rahsia untuk pengesahan, serta nama Baldi, nama domain dan maklumat lain. Kami boleh mengkonfigurasi SDK dengan mentakrifkan pemalar berikut dalam fail konfigurasi projek:

<?php
// 七牛云Access Key
define('QINIU_ACCESS_KEY', 'your access key here');

// 七牛云Secret Key
define('QINIU_SECRET_KEY', 'your secret key here');

// 默认Bucket名称
define('QINIU_BUCKET', 'your bucket name here');

// 默认Bucket对应的域名
define('QINIU_DOMAIN', 'your bucket domain here');
Salin selepas log masuk
  1. Muat naik fail

Menggunakan Qiniu Cloud SDK untuk melaksanakan muat naik fail adalah sangat mudah, cuma perlu Ia boleh dilakukan dalam beberapa baris kod. Qiniu Cloud SDK menyediakan dua kaedah: QiniuUploadManager dalam putFile dan QiniuStorageUploadManager kaedah dalam put. Artikel ini menggunakan kaedah putFile untuk memuat naik.

Tambah kod berikut pada fail PHP anda untuk melaksanakan fungsi muat naik fail.

<?php
require_once __DIR__ . '/vendor/autoload.php';   // 引入SDK自动加载文件
 
use QiniuAuth;
use QiniuStorageUploadManager;
 
$auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY);
$bucket = QINIU_BUCKET;
 
$uploadMgr = new UploadManager();
 
// 调用 UploadManager 的 putFile 方法进行文件上传
list($ret, $err) = $uploadMgr->putFile($auth->uploadToken($bucket), 'filename', '/path/to/local/file');
Salin selepas log masuk

Antaranya, parameter kedua filename ialah nama fail yang dimuat naik ke Qiniu Cloud, dan parameter ketiga /path/to/local/file ialah laluan fail setempat. Selepas memuat naik, pembolehubah $ret akan mengandungi maklumat fail dalam Awan Qiniu, manakala pembolehubah $err akan mengandungi maklumat ralat. Kami boleh mencetak pembolehubah ini untuk penyahpepijatan dan semakan ralat.

  1. Pengurusan Fail

Qiniu Cloud SDK juga menyediakan fungsi pengurusan fail yang sangat mudah. Kami boleh melakukan pertanyaan fail, pemerolehan, pemadaman dan operasi lain melalui satu set kaedah yang disediakan dalam kelas QiniuStorageBucketManager. Berikut ialah contoh kod:

Tanya semua fail:

<?php
require_once __DIR__ . '/vendor/autoload.php';   // 引入SDK自动加载文件
 
$accessKey = QINIU_ACCESS_KEY;
$secretKey = QINIU_SECRET_KEY;
$bucket = QINIU_BUCKET;
 
$auth = new QiniuAuth($accessKey, $secretKey);
$config = new QiniuConfig();
$config->useHttpsDomain = true;
$config->useCdnDomain = true;
 
$bucketManager = new QiniuStorageBucketManager($auth, $config);
list($iterms, $marker, $Err) = $bucketManager->listFiles($bucket, null, null, 1000, '');
 
if ($Err !== null) {
    die("query files failed: " . $Err->message());
}
 
var_dump($iterms);
Salin selepas log masuk

Antaranya, kaedah listFiles digunakan untuk menanyakan semua fail di bawah Baldi yang ditentukan, dengan $bucket ialah Baldi nama, dan $marker ialah tanda, $limit ialah bilangan rekod yang dikembalikan setiap kali dan $prefix ialah awalan fail.

Dapatkan maklumat fail yang ditentukan:

<?php
require_once __DIR__ . '/vendor/autoload.php';   // 引入SDK自动加载文件
 
use QiniuAuth;
use QiniuStorageBucketManager;
 
$auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY);
$bucket = QINIU_BUCKET;
 
$bucketMgr = new BucketManager($auth);
list($ret, $err) = $bucketMgr->stat($bucket, 'filename');
 
if ($err !== null) {
    die("get file info failed: " . $err->message());
}
 
var_dump($ret);
Salin selepas log masuk

Antaranya, kaedah stat digunakan untuk mendapatkan maklumat terperinci fail yang ditentukan pada Qiniu Cloud.

Padam fail yang ditentukan:

<?php
require_once __DIR__ . '/vendor/autoload.php';   // 引入SDK自动加载文件
 
use QiniuAuth;
use QiniuStorageBucketManager;
 
$auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY);
$bucket = QINIU_BUCKET;
 
$bucketMgr = new BucketManager($auth);
list($ret, $err) = $bucketMgr->delete($bucket, 'filename');
 
if ($err !== null) {
    die("delete file failed: " . $err->message());
}
 
echo "Delete file success:" . PHP_EOL;
var_dump($ret);
Salin selepas log masuk

Antaranya, kaedah delete digunakan untuk memadam fail yang ditentukan dalam Baldi yang ditentukan.

Di atas ialah beberapa kandungan asas menggunakan PHP untuk melaksanakan Qiniu Cloud SDK. Saya harap ia akan membantu semua orang. Menggunakan Qiniu Cloud SDK boleh memudahkan pembangunan dan pengurusan perkhidmatan storan awan, membolehkan kami menumpukan lebih pada logik perniagaan aplikasi.

Atas ialah kandungan terperinci PHP melaksanakan Qiniu Cloud SDK sumber terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan