我的问题如下,我有一个用PHP开发的应用程序,它允许通过ajax将图像上传到服务器,但现在我需要将这些图像的存储更改为google cloud并从那里提供服务,为此,我创建了一个存储桶,并测试了以下不起作用的代码。
<?php
$options = [ "gs" => [ "Content-Type" => "text/plain" ]];
$ctx = stream_context_create($options);
file_put_contents("gs://myimages/hello.txt", "Hello", 0, $ctx);
?>
错误是这样的:file_put_contents():无法找到包装器&#34; gs&#34; - 你在配置PHP时忘了启用它吗?在第4行的C:\ xampp \ htdocs \ upload1 \ gmail \ index.php
但我需要的只是将图像保存在谷歌云中,因为我的服务器将在另一家企业中运行,这可能吗?
以及如何启用gs://,
我试过这个http://php.net/manual/en/function.stream-context-set-default.php并且我不明白如何让它发挥作用
答案 0 :(得分:0)
我没有在App Engine上使用GCS和PHP,但是如果你没有在App Engine上运行,那么你的运行时不太可能有gs://
个URL的包装。
要在App Engine之外运行您的应用程序,Google提供XML和(实验性)JSON API。文档,库和示例应用程序在GCS开发人员网站上available。