Penyepaduan PHP dan Google Cloud Storage Nearline untuk sandaran dan storan data

王林
Lepaskan: 2023-06-25 11:52:02
asal
1425 orang telah melayarinya

Dengan kemunculan era digital, penyimpanan data dan sandaran menjadi lebih penting. Google Cloud Storage Nearline ialah perkhidmatan storan yang sangat tahan lama dan berskala yang telah diterima pakai secara meluas. Ia menyediakan perusahaan dan pembangun dengan kependaman rendah, storan data berskala besar, API yang mudah digunakan dan kebolehpercayaan yang tinggi. Artikel ini akan memperkenalkan cara mengintegrasikan Google Cloud Storage Nearline dalam PHP untuk mencapai sandaran dan storan data.

  1. Persediaan

Sebelum anda mula, anda perlu mempunyai syarat berikut:

  • Mempunyai akaun Google Cloud Platform
  • Buat baldi Google Cloud Storage
  • Pasang PHP dan Composer Google
perpustakaan pelanggan
  1. Untuk menyepadukan Google Cloud Storage Nearline ke dalam PHP, kami perlu memasang pustaka klien Google Cloud PHP. Memasang melalui Komposer adalah kaedah yang paling mudah. Cipta fail composer.json dalam direktori akar projek dan tambahkan dependensi berikut:
{
    "require": {
        "google/cloud-storage": "^1.17"
    }
}
Salin selepas log masuk

Tukar ke direktori akar projek dalam terminal dan laksanakan arahan berikut untuk memasang dependensi:

composer install
Salin selepas log masuk

Sambung ke Google Cloud Storage Nearline
  1. Selepas berjaya memasang pustaka klien Google Cloud PHP, kami perlu membuat tika sambungan untuk menyambung ke Google Cloud Storage Nearline. Pada permulaan fail PHP, tambahkan kod berikut:
use GoogleCloudStorageStorageClient;

$projectId = 'YOUR_PROJECT_ID';
$storage = new StorageClient([
  'projectId' => $projectId
]);
Salin selepas log masuk

Di sini kami mencipta contoh sambungan menggunakan kelas StorageClient dan lulus ID projek.

Buat Baldi
  1. Selepas menyambung ke Google Cloud Storage Nearline, kita perlu membuat baldi. Ini boleh dicapai dengan kod berikut:
$bucketName = 'YOUR_BUCKET_NAME';
$storage->createBucket($bucketName);
Salin selepas log masuk

Di sini kami nyatakan nama baldi yang akan dibuat. Jika nama itu unik, baldi akan dibuat secara automatik.

Muat naik fail ke Google Cloud Storage Nearline
  1. Seterusnya, kami akan memuat naik fail ke Google Cloud Storage Nearline. Ini boleh dicapai menggunakan kod berikut:
$bucket = $storage->bucket($bucketName);
$objectName = 'YOUR_OBJECT_NAME';
$object = $bucket->upload(
  fopen('/path/to/your/file', 'r'),
  [
    'name' => $objectName,
    'predefinedAcl' => 'publicRead'
  ]
);
Salin selepas log masuk

Kami memuat naik fail ke baldi yang ditentukan dan menamakannya $objectName. Kami juga menentukan parameter predefinedAcl, yang menentukan kebenaran akses fail Di sini kami menetapkannya kepada publicRead, yang bermaksud bahawa fail itu boleh dibaca secara terbuka.

    Muat turun fail$objectName。我们还指定了predefinedAcl参数,该参数指定文件的访问权限,这里我们将其设置为publicRead,表示可以公开读取该文件。

    1. 下载文件

    接下来,我们将下载文件。以下代码演示了如何下载文件:

    $objectName = 'YOUR_OBJECT_NAME';
    $object = $bucket->object($objectName);
    $object->downloadToFile('/path/to/save/your/file');
    Salin selepas log masuk

    我们指定要下载的文件的名称$objectName,然后指定要将文件保存到的本地目录。

    1. 删除文件

    最后,我们将学习如何从Google Cloud Storage Nearline中删除文件。以下代码演示了如何删除文件:

    $objectName = 'YOUR_OBJECT_NAME';
    $object = $bucket->object($objectName);
    $object->delete();
    Salin selepas log masuk

    我们指定要删除的文件的名称$objectName

    Seterusnya, kami akan memuat turun fail tersebut. Kod berikut menunjukkan cara memuat turun fail:

    rrreee

    Kami menyatakan nama fail untuk memuat turun $objectName dan kemudian menentukan direktori tempatan untuk menyimpan fail tersebut.

      🎜Padam Fail🎜🎜🎜Akhir sekali, kita akan belajar cara memadamkan fail daripada Google Cloud Storage Nearline. Kod berikut menunjukkan cara untuk memadam fail: 🎜rrreee🎜 Kami menyatakan nama fail yang hendak dipadamkan $objectName dan kemudian memadamkan fail daripada baldi. 🎜🎜Kesimpulan🎜🎜Dengan menyepadukan Google Cloud Storage Nearline, kami boleh mencapai sandaran dan storan data yang cekap untuk aplikasi kami. Dalam artikel ini, kami membincangkan cara menyambung ke Google Cloud Storage Nearline menggunakan PHP dan pustaka klien Google Cloud PHP serta melaksanakan operasi seperti memuat naik, memuat turun dan memadam fail. Pembangun fungsi ini boleh menyesuaikannya mengikut keperluan mereka sendiri untuk mencapai fungsi yang lebih kaya. 🎜

    Atas ialah kandungan terperinci Penyepaduan PHP dan Google Cloud Storage Nearline untuk sandaran dan storan data. 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