ホームページ  >  記事  >  バックエンド開発  >  データのバックアップとストレージのための PHP と Google Cloud Storage Nearline の統合

データのバックアップとストレージのための PHP と Google Cloud Storage Nearline の統合

王林
王林オリジナル
2023-06-25 11:51:331381ブラウズ

デジタル時代の到来により、データのストレージとバックアップの重要性がさらに高まっています。 Google Cloud Storage Nearline は、耐久性と拡張性が高く、広く採用されているストレージ サービスです。企業や開発者に、低遅延、大規模なデータ ストレージ、使いやすい API、および高い信頼性を提供します。この記事では、Google Cloud Storage Nearline を PHP に統合してデータのバックアップとストレージを実現する方法を紹介します。

    #準備
始める前に、次のものが必要です:

    Google Cloud Platform アカウントを持っています
  • Google Cloud Storage バケットを作成する
  • #PHP と Composer をコンピュータにインストールする
  • #Google Cloud PHP クライアント ライブラリをインストールする
  1. 統合するにはGoogle Cloud Storage Nearline を PHP に組み込むには、Google Cloud PHP クライアント ライブラリをインストールする必要があります。 Composer を使用してインストールするのが最も便利な方法です。プロジェクトのルート ディレクトリにcomposer.json ファイルを作成し、次の依存関係を追加します。
  2. {
        "require": {
            "google/cloud-storage": "^1.17"
        }
    }
ターミナルでプロジェクト ルート ディレクトリに切り替え、次のコマンドを実行して依存関係をインストールします。

composer install

Google Cloud Storage Nearline への接続

  1. Google Cloud PHP クライアント ライブラリを正常にインストールした後、Google Cloud Storage Nearline に接続するための接続インスタンスを作成する必要があります。 PHP ファイルの先頭に、次のコードを追加します。
  2. use GoogleCloudStorageStorageClient;
    
    $projectId = 'YOUR_PROJECT_ID';
    $storage = new StorageClient([
      'projectId' => $projectId
    ]);
ここでは、StorageClient クラスを使用し、プロジェクト ID を渡して接続インスタンスを作成します。

バケットの作成

  1. Google Cloud Storage Nearline に接続した後、バケットを作成する必要があります。これは、次のコードで実現できます。
  2. $bucketName = 'YOUR_BUCKET_NAME';
    $storage->createBucket($bucketName);
ここでは、作成するバケットの名前を指定します。名前が固有の場合、バケットは自動的に作成されます。

Google Cloud Storage Nearline へのファイルのアップロード

  1. 次に、Google Cloud Storage Nearline にファイルをアップロードします。これは、次のコードを使用して実現できます。
  2. $bucket = $storage->bucket($bucketName);
    $objectName = 'YOUR_OBJECT_NAME';
    $object = $bucket->upload(
      fopen('/path/to/your/file', 'r'),
      [
        'name' => $objectName,
        'predefinedAcl' => 'publicRead'
      ]
    );
ファイルを指定されたバケットにアップロードし、

$objectName

という名前を付けます。ファイルのアクセス権限を指定する

predefineAcl パラメータも指定しました。ここでは、ファイルがパブリックに読み取れることを示す publicRead に設定します。 ファイルのダウンロード

  1. 次に、ファイルをダウンロードします。次のコードは、ファイルをダウンロードする方法を示しています。
  2. $objectName = 'YOUR_OBJECT_NAME';
    $object = $bucket->object($objectName);
    $object->downloadToFile('/path/to/save/your/file');
ダウンロードするファイルの名前

$objectName

を指定し、ファイルを保存するローカル ディレクトリを指定します。

ファイルの削除

  1. 最後に、Google Cloud Storage Nearline からファイルを削除する方法を学びます。次のコードは、ファイルを削除する方法を示しています。
  2. $objectName = 'YOUR_OBJECT_NAME';
    $object = $bucket->object($objectName);
    $object->delete();
削除するファイルの名前

$objectName

を指定し、バケットからファイルを削除します。

結論

Google Cloud Storage Nearline を統合することで、アプリケーションの効率的なデータ バックアップとストレージを実現できます。この記事では、PHP と Google Cloud PHP クライアント ライブラリを使用して Google Cloud Storage Nearline に接続し、ファイルのアップロード、ダウンロード、削除などの操作を実行する方法について説明しました。これらの機能の開発者は、独自のニーズに応じてカスタマイズして、より豊富な機能を実現できます。

以上がデータのバックアップとストレージのための PHP と Google Cloud Storage Nearline の統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。