Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Storan dan akses awan yang cekap menggunakan PHP dan Storan Awan Google

Storan dan akses awan yang cekap menggunakan PHP dan Storan Awan Google

WBOY
WBOYasal
2023-06-25 08:45:341716semak imbas

Dengan perkembangan Internet, jumlah data terus berkembang, dan cara menyimpan dan mengakses data dengan cekap telah menjadi sangat penting. Antaranya, teknologi storan awan digunakan secara meluas dalam pelbagai senario, seperti penyimpanan dan pengedaran fail besar seperti video, audio, dan gambar, dan penyimpanan data peribadi seperti cakera awan dan sandaran. Sebagai perkhidmatan storan awan yang berkuasa, Google Cloud Storage mempunyai kelebihan yang sangat baik dalam prestasi dan kebolehpercayaan. Artikel ini akan memperkenalkan cara menggunakan PHP dan Storan Awan Google untuk mencapai storan dan akses awan yang cekap.

1. Gambaran Keseluruhan Google Cloud Storage

Google Cloud Storage ialah perkhidmatan storan awan untuk pembangun dan perusahaan Ia dicirikan oleh kebolehpercayaan yang tinggi, ketersediaan tinggi dan prestasi tinggi, serta menyokong pelbagai senario aplikasi yang berbeza. Pengguna boleh mengurus dan mengakses data melalui konsol pengurusan, alat baris arahan atau API.

Storan Awan Google menyediakan tiga jenis storan berbeza: storan standard, storan garisan dekat dan storan talian sejuk. Storan standard sesuai untuk data yang memerlukan prestasi tinggi dan kerap diakses storan Nearline sesuai untuk data yang perlu diakses dengan kerap tetapi mempunyai keperluan tertentu pada kelajuan akses Storan talian sejuk sesuai untuk data yang kurang kerap diakses.

Kos Storan Awan Google terdiri daripada tiga bahagian: kapasiti storan, pemindahan data dan bilangan permintaan. Kos storan standard lebih tinggi, manakala kos storan garisan dekat dan talian sejuk secara relatifnya lebih rendah.

2. Gunakan PHP untuk menyambung ke Storan Awan Google

Seperti kebanyakan perkhidmatan storan awan, Storan Awan Google juga menyediakan antara muka API untuk dihubungi oleh pembangun. Pembangun boleh menggunakan bahasa PHP untuk membuat panggilan, dengan itu mencapai storan dan akses awan yang mudah dan pantas.

Untuk menggunakan PHP untuk menyambung ke Google Cloud Storage, anda perlu membuat projek di Google Cloud Platform dan mendayakan perkhidmatan Google Cloud Storage. Buat akaun perkhidmatan dalam projek untuk mendapatkan akses. Kemudian, anda boleh menggunakan perpustakaan API rasmi Google untuk mencapai akses API.

Dalam PHP, anda boleh menggunakan komposer untuk memasang Klien PHP Storan Awan Google untuk menyambung ke Storan Awan Google. Pasang melalui arahan komposer:

composer require google/cloud-storage

Sambung ke Google Cloud Storage:

require __DIR__ . '/vendor/autoload.php';

use GoogleCloudStorageStorageClient;

$projectId = 'your-project-id';
$keyFilePath = '/path/to/your/credential.json';

$storage = new StorageClient([
    'projectId' => $projectId,
    'keyFilePath' => $keyFilePath
]);

Di mana, 'your-project-id' ialah ID projek yang anda buat di Google Cloud Platform, '/path/to/your/credential.json' ialah Laluan ke fail sijil yang anda muat turun dalam akaun perkhidmatan.

3. Muat naik fail ke Google Cloud Storage

Selepas berjaya menyambung ke Google Cloud Storage menggunakan PHP, anda boleh mula memuat naik fail ke Google Cloud Storage. Pertama, anda perlu memilih baldi sebagai sasaran untuk penyimpanan fail. Baldi storan adalah bersamaan dengan bekas, yang boleh menyimpan sebarang jenis data dan boleh diurus mengikut peraturan tertentu.

Buat baldi:

$bucketName = 'your-bucket-name';

$bucket = $storage->createBucket($bucketName);

Di mana, 'nama baldi-anda' ialah nama baldi yang ingin anda buat.

Muat naik fail ke baldi:

$bucketName = 'your-bucket-name';
$fileName = 'your-file-name';
$filePath = '/path/to/your/local/file';

$bucket = $storage->bucket($bucketName);

$bucket->upload(
    fopen($filePath, 'r'),
    [
        'name' => $fileName
    ]
);

Di mana, 'nama-fail-anda' ialah nama fail yang ingin anda muat naik dan '/path/to/your/local/file' ialah laluan setempat fail yang anda ingin muat naik.

4. Muat turun fail daripada Google Cloud Storage

Selain memuat naik fail, memuat turun fail daripada Google Cloud Storage juga sangat mudah. Anda boleh menentukan fail untuk dimuat turun melalui nama baldi dan nama fail, dan tetapkan laluan simpan setempat.

Muat turun fail:

$bucketName = 'your-bucket-name';
$fileName = 'your-file-name';
$savePath = '/path/to/your/local/save/path';

$bucket = $storage->bucket($bucketName);

$object = $bucket->object($fileName);

$object->downloadToFile($savePath);

Di mana, 'nama-fail-anda' ialah nama fail yang ingin anda muat turun, '/path/to/your/local/save/path' ialah laluan fail setempat yang anda ingin simpan .

5. Pengurusan dan kebenaran akses Google Cloud Storage

Google Cloud Storage menyokong tetapan pengurusan dan kebenaran akses yang fleksibel. Kebenaran akses untuk baldi dan objek boleh diurus menggunakan API PHP.

Tetapkan kebenaran akses baldi:

$bucket = $storage->bucket($bucketName);

$bucket->acl()->add(
    $storage->iam()->policyBuilder()
        ->addBinding('role/projectViewer', 'user:email@example.com')
        ->build()
);

Di mana, 'user:email@example.com' ialah alamat e-mel akaun pengguna atau perkhidmatan Google Cloud Platform yang dibenarkan.

Tetapkan kebenaran akses objek:

$object = $bucket->object($fileName);

$object->acl()->add(
    $storage->iam()->policyBuilder()
        ->addBinding('role/objectViewer', 'user:email@example.com')
        ->build()
);

6. Ringkasan

Menggunakan PHP dan Storan Awan Google, anda boleh mencapai storan dan akses awan yang cekap, mengurus kebenaran akses baldi dan objek dengan mudah, dan menggunakan sepenuhnya Google Cloud Penyimpanan Prestasi tinggi, ketersediaan tinggi dan kebolehpercayaan yang tinggi. Pembangun boleh memilih jenis storan dan penyelesaian konfigurasi yang berbeza berdasarkan keperluan sebenar untuk mendapatkan pengalaman pengguna yang lebih baik dan keberkesanan kos.

Atas ialah kandungan terperinci Storan dan akses awan yang cekap menggunakan PHP dan Storan Awan Google. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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