Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud storage 在谷歌云存储桶上公开共享文件_Google Cloud Storage_Google Api Php Client - Fatal编程技术网

Google cloud storage 在谷歌云存储桶上公开共享文件

Google cloud storage 在谷歌云存储桶上公开共享文件,google-cloud-storage,google-api-php-client,Google Cloud Storage,Google Api Php Client,我正在使用谷歌应用程序引擎PHP SDK 谷歌云存储允许用户检查storage manager中的“公共共享”字段,该字段允许您直接共享数据的URL 我正在使用google app engine并将数据发送到存储器,但我希望在默认情况下将其公开共享 这是我用来上传文件的代码 require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; use google\appengine\api\cloud_storage\

我正在使用谷歌应用程序引擎PHP SDK

谷歌云存储允许用户检查storage manager中的“公共共享”字段,该字段允许您直接共享数据的URL

我正在使用google app engine并将数据发送到存储器,但我希望在默认情况下将其公开共享

这是我用来上传文件的代码

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;

$options = [ 'gs_bucket_name' => 'my_bucket' ];
$upload_url = CloudStorageTools::createUploadUrl('/test.php', $options);

$gs_name = $_FILES['sample']['tmp_name'];
move_uploaded_file($gs_name, 'gs://test_sample/');

我该怎么做?他们的文档似乎没有提到这方面的任何内容,除了手动操作。

您可以使用以下命令定义新上载文件默认拥有的权限:

gsutil defacl ch -u allUsers:R gs://<bucket>
gsutil defacl ch-u诱惑者:R gs://
当你上传你的文件和你的代码后,它们应该被公开共享

有关该命令的详细信息,请访问以下链接:

gsutil defacl ch -u allUsers:R gs://<bucket>
希望能有帮助