[PHP]Google Cloud Storage のバケット上のファイル一覧を取得する

2018年11月9日

はじめに

今回はバケット上にアップロードされているファイルの一覧を取得します。

 

バケットに画像をアップロード

まずはバケットに画像をアップロードします。

 

PHPでバケットにアップロードするには、下の記事を参考↓

Google Cloud Storage にPHPを使ってファイルをアップロードする

 

 

対象のバケットのファイル一覧を取得

バケットに設置されているファイルの一覧を取得します。

それには、以下の方法を行います。

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

use Google\Cloud\Storage\StorageClient;

// プロジェクトIDを入力
$projectId = 'hoge-23rfwe4';
// 認証鍵までのディレクトリを入力
$auth_key = './iam/kabanoki-bf1cc-f7706c743b95.json';
// バケットの名前を入力
$bucket_name = 'kabanoki';

$storage = new StorageClient([
   'projectId' => $projectId,
   'keyFile' => json_decode(file_get_contents($auth_key, TRUE), true)
]);

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

$objects = $bucket->objects([]);

foreach ($objects AS $num => $object) {
   echo "No.{$num}: ".$object->name() . "<br>";
}

 

まとめ

これでバケットにアップロードされたファイルの一覧が取得できたと思います。

いかがでしょうか?

今日はこの辺でー

 

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-GCP
-, , ,