在GAE云平台上,我可以通过
使用它file_put_contents('gs://#default#/hello.txt', 'Hello');
或使用
返回存储桶名称CloudStorageTools::getDefaultGoogleStorageBucketName()
如何在localhost应用程序启动器中模拟云存储桶?
答案 0 :(得分:0)
开发服务器将使用本地文件系统自动模拟云存储。不需要首先创建存储桶,因为这是在您第一次写入时自动完成的。唯一的区别是在本地开发服务器上CloudStorageTools :: getDefaultGoogleStorageBucketName()将返回字符串'app_default_bucket',而在生产中,默认存储桶名称通常是'your-app-id.appspot.com',但出于实际目的,这使得没有区别。
以下代码在dev和prod上的工作方式相同:
// 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');