2
在GAE雲平臺,我可以使用它來如何在本地主機上模擬本地應用程序引擎啓動器的默認桶?
file_put_contents('gs://#default#/hello.txt', 'Hello');
或
CloudStorageTools::getDefaultGoogleStorageBucketName()
如何模擬雲存儲桶在我的本地應用程序啓動器返回斗的名字嗎?
在GAE雲平臺,我可以使用它來如何在本地主機上模擬本地應用程序引擎啓動器的默認桶?
file_put_contents('gs://#default#/hello.txt', 'Hello');
或
CloudStorageTools::getDefaultGoogleStorageBucketName()
如何模擬雲存儲桶在我的本地應用程序啓動器返回斗的名字嗎?
開發服務器將使用本地文件系統自動模擬雲存儲。桶不需要首先創建,因爲這是在您第一次寫入時自動完成的。唯一的區別是在本地開發服務器上CloudStorageTools :: getDefaultGoogleStorageBucketName()將在生產中返回字符串'app_default_bucket',默認存儲桶名稱通常是'your-app-id.appspot.com',但出於實際的目的,這使得沒有不同。
下面的代碼將工作以同樣的方式在兩個開發和生產線:
// Get default bucket name
$defaultBucket = CloudStorageTools::getDefaultGoogleStorageBucketName();
// Write something to the default bucket
file_put_contents('gs://' . $defaultBucket . '/some_file.txt', 'Hello World');
// Read something back from the file
echo file_get_contents('gs://' . $defaultBucket . '/some_file.txt');
PROD上我試過,但我認爲$ defaultBucket沒有返回。是否因爲谷歌提供每個應用程序引擎帳戶的默認存儲? –
這是一個很好的問題!在生產中,默認存儲桶不會自動創建。要設置它,您仍然需要轉到https://appengine.google.com - > - >管理 - >應用程序設置 - >雲集成(頁面底部)的舊控制檯。 –
Adam