2016-01-21 71 views

回答

0

開發服務器將使用本地文件系統自動模擬雲存儲。桶不需要首先創建,因爲這是在您第一次寫入時自動完成的。唯一的區別是在本地開發服務器上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'); 
+0

PROD上我試過,但我認爲$ defaultBucket沒有返回。是否因爲谷歌提供每個應用程序引擎帳戶的默認存儲? –

+1

這是一個很好的問題!在生產中,默認存儲桶不會自動創建。要設置它,您仍然需要轉到https://appengine.google.com - > - >管理 - >應用程序設置 - >雲集成(頁面底部)的舊控制檯。 – Adam

相關問題